Я создал приложение для Android, которое издевается над местоположением gps, отлично работает с большинством таких программ, как igo, waze, osmAnd, статус GPS и т. Д., Но не с картами google, которые все еще показываю фактическое положение, в котором я нахожусь.Android Mock location не работает с картами google
Я отключил GPS и сетевое расположение.
Любые идеи, почему это так? как его решить? Благодаря
код я использую:
public void setLocation(double latitude, double longitude, double altitude, float bearing, float speed){
String PROVIDER_NAME = LocationManager.GPS_PROVIDER;
locationManager.addTestProvider(PROVIDER_NAME, false, false, false, false, true, true, true, Criteria.POWER_LOW, Criteria.ACCURACY_FINE);
locationManager.setTestProviderEnabled(PROVIDER_NAME, true);
locationManager.setTestProviderStatus(PROVIDER_NAME, LocationProvider.AVAILABLE, null, System.currentTimeMillis());
Location location = new Location(PROVIDER_NAME);
location.setLatitude(latitude);
location.setLongitude(longitude);
location.setAltitude(altitude);
location.setBearing(bearing);
location.setSpeed(speed);
location.setTime(System.currentTimeMillis());
locationManager.setTestProviderLocation(PROVIDER_NAME, location.getLocation());
}
Чтобы использовать макет местоположения, вы должны указать в своем манифесте, что хотите работать с ложными местоположениями, - это отдельное разрешение. Вы уверены, что на картах google есть это разрешение? Возможно, он решил не использовать издевательства нарочно. –
Благодарим за помощь. Я предполагаю, что у них это есть, поскольку в других макетных программах, таких как «поддельное мое местоположение», его работы. – Arnold
Я предполагаю, что действия/фрагменты Карты Google принимают меры, когда они выведены на передний план, чтобы не стать жертвой спуфинга местоположения. Mock LocationProviders вступают в силу в системном масштабе, что также означает, что другое приложение может удалить провайдера макетов, добавленного вашим приложением. Если вы вернетесь в Waze после просмотра Карт Google, Waze все еще будет получать ваши фальшивые обновления местоположения GPS? –