2016-09-29 2 views
0

Я пытаюсь написать приложение для ношения. Я вижу, что если телефон не синхронизирован с часами через приложение Android Wear (несмотря на то, что часы связаны с Wi-Fi после отключения от приложения Android для Android в телефоне), приложение «Карты» не отображает текущее местоположение.Извлечение из Android Wear LG Urbane 2nd Edition

  1. LocationUpdates НЕ выбирается при попытке использовать автономное приложение двумя способами. Ниже приведен код.

LocationServices.FusedLocationApi .requestLocationUpdates (mGoogleApiClient, locationRequest, это);

  LocationServices.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,this); 

Но приведенный выше код отлично работает с мобильным приложением.

Я использую LG Urbane 2nd edition.

Кто-нибудь, пожалуйста, помогите мне с этим. LG Urbane 2nd edition говорит, что у него есть GPS, тогда почему я не могу получить данные о местоположении, когда НЕ синхронизирован с телефоном.

UPDATE:

я нашел из следующих сайтов, Android Wear использует поставщик GPS от телефона, чтобы получить обновление местоположения. Только Sony Smartwatch 3 может получать обновления местоположения непосредственно с часов. Это все то же самое?

http://www.computerworld.com/article/2919013/android/android-wear-on-wi-fi-using-a-smartwatch-without-a-phone-nearby.html

http://android-developers.blogspot.com.au/2014/10/gps-on-android-wear-devices.html

ответ

0

Вы уверены, что часы получает сигнал GPS? Используйте приложение для тестирования, или некоторые часы, которые вы можете проверить gps в настройках Dev, например sw3.

0

Обновление: LG Urbane 2-е издание, похоже, имеет GPS, хотя его нет в их official site. Игнорировать комментарии на этой странице, а также утверждать, что это не так.

Износ будет использовать микросхему GPS, если на борту есть одна. Это не относится к устройству Sony.

Что касается FusedLocationProvider, если вы запустите его в приложении Wear, он попытается получить местоположение с телефона b/c, что лучше по сравнению с другими аккумуляторами.

Если устройство Wear отсоединено от телефона, он переключается на GPS на часы (если он есть). Важно, что GPS не работает внутри, когда находится только на устройстве Wear, поэтому вам может потребоваться выйти на улицу. Кроме того, может потребоваться некоторое время, чтобы получить/обновить местоположение спутников при первом использовании GPS на устройстве Wear.

Если это не так, он просто возвращает последнее известное положение lat/long, когда вы были подключены к телефону.

Существует довольно много кода, связанного с FusedLocationProvider, чем мы видим в вашем фрагменте.

Если вы хотите увидеть полностью работоспособное приложение Wear с использованием Location (как при подключении, так и без него), посмотрите пример Google на GitHub: SpeedTracker.

В частности, посмотрите на класс WearableMainActivity.java.Если вы правильно подключены к GoogleApiClient И у вас есть соответствующие разрешения времени выполнения для расположения, этот код должен работать (с SpeedTracker):

LocationRequest locationRequest = LocationRequest.create() 
     .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY) 
     .setInterval(UPDATE_INTERVAL_MS) 
     .setFastestInterval(FASTEST_INTERVAL_MS); 

LocationServices.FusedLocationApi 
     .requestLocationUpdates(mGoogleApiClient, locationRequest, this) 
     .setResultCallback(new ResultCallback<Status>() { 

      @Override 
      public void onResult(Status status) { 
       if (status.getStatus().isSuccess()) { 
        if (Log.isLoggable(TAG, Log.DEBUG)) { 
         Log.d(TAG, "Successfully requested location updates"); 
        } 
       } else { 
        Log.e(TAG, 
          "Failed in requesting location updates, " 
            + "status code: " 
            + status.getStatusCode() + ", message: " + status 
            .getStatusMessage()); 
       } 
      } 
     }); 
+0

LG Урбана второе издание часы имеет встроенный GPS. Поскольку я тестирую внутри здания, я не смог получить данные о местоположении. Я взял часы снаружи, где есть сигнал GPS, я смог получить текущую географическую широту и долготу без телефона. Спасибо – praneel

+0

О, я бы сказал, что GPS не работает внутри. Я видел это с помощью часов Sony. Прохладный, я рад, что ты заработал. Я пересмотрю свой ответ, чтобы помочь другим. – codingjeremy

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

  • Нет связанных вопросов^_^