|
Android 系统,在开发者模式中开启允许模拟位置。Android 6.0以上的系统中开发者模式中去除了”允许模拟器位置“选项,但是增加了”选择模拟位置信息应用“选项。可以通过该选项,选择要开启模拟位置的应用,便可以通过addTestProvider进行位置信息模拟;
try {
//开启模拟位置服务
mLocationManager.addTestProvider(LocationManager.GPS_PROVIDER, false, false, false, false, true, true, true, 0, 5);
mLocationManager.setTestProviderEnabled(LocationManager.GPS_PROVIDER, true);
} catch (Exception e) {
return false;
}
......
public Location getLocation() {
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
if (mLocationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mLocationListener);
mLocationManager.addNmeaListener(mNmeaListener);
}
|
|