2,启动GPS
2.1 Java层分析
在gps定位的apk中,启动GPS的方法如下,
mLocationManager.requestLocationUpdates(provider, 500, 0, mLocationListener);
调用LocationManager的requestLocationUpdates方法,调用流程图如下,
在startNavigating方法中,首先获取系统支持的GPS工作模式,主要有三种,
private static final int GPS_POSITION_MODE_STANDALONE = 0;//仅GPS工作
private static final int GPS_POSITION_MODE_MS_BASED = 1;// AGPS MSB模式
private static final int GPS_POSITION_MODE_MS_ASSISTED = 2;// AGPS MSA模式
当然,这三种模式在gps.h也有对应的定义,定义如下,
#define GPS_POSITION_MODE_STANDALONE 0
#define GPS_POSITION_MODE_MS_BASED 1
#define GPS_POSITION_MODE_MS_ASSIS