GPS работает на эмуляторе, но не на устройстве - PullRequest
2 голосов
/ 20 апреля 2011

Я сделал приложение, которое отлично работает на эмуляторе (используя telnet и geo fix), но на устройстве обратные вызовы LocationListener вообще не вызываются.

Я уже проверил разрешение (в манифесте.xml), проверил, активен ли GPS (он работает и отлично работает на картах Google, и при включении моего приложения отображается спутниковый чертеж).

Кто-то знает, что может происходить?

Ответы [ 3 ]

1 голос
/ 20 апреля 2011

Вы:

(1) сделали ключ разблокировки на своем компьютере?

(2) получить ключ RELEASE API от Google на основе отпечатка пальца MD5, сгенерированного вашим ключом разблокировки?

(3) встроить этот ключ Google в свой код или xml?

(4) подписать заявку с помощью ключа разблокировки?

Если вы не помните, как получаете второй (релиз) ключ с сайта Google, это проблема.

Если подумать, GPS все равно должен работать, просто выне получит карту

0 голосов
/ 27 апреля 2011

Проблема действительно была связана с точностью, GPS не работает, когда она не точная.

Но загрузка Wi-Fi вручную не удалась.

Правильное решение - использовать Критерии класса, а затем автоматически найти «лучшего поставщика» на основе критериев.Он будет принимать плохие значения точности, а также последние значения, когда они более точные, и тому подобное, имитируя поведение GPS в приложении Google Maps.

0 голосов
/ 20 апреля 2011

Если ваша программа не вызывает ваш метод onLocationChange, вы, вероятно, находитесь внутри или там, где вы не можете получить сигнал GPS.Попробуйте выйти куда-нибудь с четким обзором неба.

Какие методы вы определили в своем слушателе местоположения?Потому что функции onProviderDisabled и onProiderEnabled должны работать даже без сигнала GPS.

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