2

Я считаю, что все правильно, потому что мое приложение раньше работало. Затем внезапно перестаньте работать. Я не могу получить текущее местоположение из объекта Google Map, он всегда возвращает null.Google Maps API v2 используется для работы на Android, теперь getMyLocation возвращает всегда null

  • Я проверил, если мой ключ API работает на консоли API, запрос можно увидеть, так что я думаю, что это работает
  • Я попытался удалить приложение, а затем установить снова, это не помогло
  • Я пытался создать новый ключ, но это никому не помогло.

Я не размещал свой код, потому что думаю, что это правильно, иначе это не сработает в начале. ​

LogCat-Ошибки

09-05 19:28:30.222: E/dalvikvm(5179): Could not find class 'gpq', referenced from method gpr.a 
09-05 19:28:30.222: E/dalvikvm(5179): Could not find class 'gpq', referenced from method gpr.a 
09-05 19:28:30.222: E/dalvikvm(5179): Could not find class 'gpq', referenced from method gpr.a 
09-05 19:28:30.342: E/dalvikvm(5179): Could not find class 'com.google.android.gms.location.internal.ParcelableGeofence', referenced from method gls.a 

Logcat: http://pastebin.com/RPJLr6F2

EDIT: я выяснил, что причиной проблемы является мое устройство (нексус 5, Kitkat 4.4.4), она работала должным образом на другом устройстве (Jelly Bean 4.1)

+0

Ваше местоположение не задано с помощью карты, а GPS или интернет вашего устройства. – Nabin

+1

@Nabin Но мое местоположение может быть найдено по карте, и это то, что я пытаюсь. – harunurhan

+0

Пожалуйста, разместите свой logcat – Nabin

ответ

2

Глядя на ваш лог-код, ясно, что ваше приложение использует много памяти. getMyLocation() амортизируется так использовать LocationClient вместо. Из документации getMyLocation():

Возвращает отображаемый в данный момент местоположение пользователя, или нулевое значение, если есть данные о местоположении доступны.

Null - это достоверные данные, возвращаемые getMyLocation, поэтому вам необходимо будет обработать его. Просто проверьте, не возвращается ли значение.

+0

Спасибо, но когда я изложил свой вопрос, я обнаружил, что он не работает из-за моего устройства, он работает на другом устройстве Android. Я уже пробовал использовать LocationClient раньше, он работал нормально на обоих. Мне просто интересно, почему этот подход не работает на моем устройстве. Я попробую включить большую кучу и посмотреть, разрешает ли она проблему памяти. Спасибо. – harunurhan

+0

Я проверяю этот ответ, потому что LocationClient всегда работает, и вот подробный ответ о том, как использовать клиента местоположения: http://stackoverflow.com/questions/17868534/distancetomap-getmyloctation-returns-null – harunurhan

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