В дополнение к ответу Майкла.
Init GoogleApiClient:
private GoogleApiClient mGoogleApiClient;
mGoogleApiClient = new GoogleApiClient.Builder(this).addApi(LocationServices.API).addConnectionCallbacks(this).addOnConnectionFailedListener(this).build();
Подключение клиента:
mGoogleApiClient.connect();
Установить новое место:
Location location = new Location(LocationManager.GPS_PROVIDER);
location.setLatitude(48.446743);
location.setLongitude(52.44672);
location.setAccuracy(4.0f);
location.setElapsedRealtimeNanos(elapsedTimeNanos);
location.setTime(currentTime);
LocationServices.FusedLocationApi.setMockLocation(mGoogleApiClient, location);
Когда мы Финис Hed, это необходимо, чтобы отключить клиента:
if (mGoogleApiClient.isConnected()) {
mGoogleApiClient.disconnect();
}
эй, я попробовал этот код и он работает. Но только до тех пор, пока приложение не будет открыто. Как только я закрою приложение и откройте «Карты Google», мое «реальное» место станет моим текущим местоположением. Любые идеи о том, как это исправить? –