2014-12-21 7 views
1

Мне нужно использовать поддельные GPS-координаты для моего устройства без GPS. Я пытаюсь использовать это руководство: http://developer.android.com/training/location/location-testing.htmlКак реализовать макет местоположения?

Но импорт com.google.android.gms.location.LocationClient недоступен. Как я знаю, это устарело. Но как реализовать макет местоположения сейчас?

ответ

1

В дополнение к ответу Майкла.

  1. Init GoogleApiClient:

    private GoogleApiClient mGoogleApiClient; 
    
    mGoogleApiClient = new GoogleApiClient.Builder(this).addApi(LocationServices.API).addConnectionCallbacks(this).addOnConnectionFailedListener(this).build(); 
    
  2. Подключение клиента:

    mGoogleApiClient.connect(); 
    
  3. Установить новое место:

    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); 
    
  4. Когда мы Финис Hed, это необходимо, чтобы отключить клиента:

    if (mGoogleApiClient.isConnected()) { 
        mGoogleApiClient.disconnect(); 
    } 
    
+0

эй, я попробовал этот код и он работает. Но только до тех пор, пока приложение не будет открыто. Как только я закрою приложение и откройте «Карты Google», мое «реальное» место станет моим текущим местоположением. Любые идеи о том, как это исправить? –

Смежные вопросы