GPS неверное местоположение - PullRequest
0 голосов
/ 20 марта 2012

Я сделал приложение для Android. Я запускаю приложение на ноутбуке и расположил меня в одном месте (в неправильном городе около 250 км). При запуске приложения на моем рабочем столе с помощью другого ключа API, расположенного в том же неправильном городе. Может кто-нибудь сказать мне, где проблема? Спасибо!

Ответы [ 3 ]

1 голос
/ 20 марта 2012

По моему опыту, Android не получит местоположение только потому, что ваш Wi-Fi унаследует его в эмуляторе.

Вам необходимо выполнить несколько шагов:

  1. Убедитесь, что в вашем манифесте Android есть следующие разрешения:

    android.permission.INTERNET

    android.permission.ACCESS_NETWORK_STATE

    android.permission.ACCESS_COARSE_LOCATION

    android.permission.ACCESS_FINE_LOCATION

    android.permission.ACCESS_LOCATION_EXTRA_COMMANDS

    android.permission.ACCESS_MOCK_LOCATION

    android.permission.CHANGE_22_10ATE.WIFI и 1021..ACCESS_WIFI_STATE

  2. Убедитесь, что в вашем теге приложения есть библиотека карт:

    <application android:icon="@drawable/ic_launcher" >
            <uses-library android:name="com.google.android.maps" />
    </application>
    
  3. Убедитесь, что у вас есть действительный ключ API Карт.в вашем MapView в файле /layout/map.xml.

  4. Поскольку вы не запускаете свое приложение на реальном устройстве, единственный способ отправить различные местоположения в ваше приложение - это pУШ МОК РАСПОЛОЖЕНИЕ.Для этого просто запустите свое приложение в эмуляторе, перейдите в перспективу DDMS в Eclipse IDE и найдите параметры слева (сбросьте перспективу DDMS, если вы не можете их найти).Это должно выглядеть следующим образом:

enter image description here

Выберите имя эмулятора на вкладке «Устройства», затем вы можете отправлять координаты широты и долготы, используя «Местоположение»Элементы управления ".

Когда вы закончите разработку и тестирование, обязательно удалите разрешение ACCESS_MOCK_LOCATION и проверьте обнаружение местоположения на реальном телефоне или планшете с помощью GPS, чипа GPS или сотовой сети / Wi-Fi.

1 голос
/ 20 марта 2012

Когда вы запускаете мобильное приложение на настольном симуляторе, в котором нет GPS, вы будете каждый раз получать фиксированное местоположение. Чтобы получить реальные GPS-координаты, вам нужно установить его на устройство Android и протестировать его.

** Обновление **

Если у вас возникла такая же проблема на вашем телефоне, возможно, ваш телефон GPS отключен, что вам нужно включить, или телефон использует Wi-Fi, чтобы определить его местоположение.

0 голосов
/ 20 марта 2012

Подумайте, телефон получает информацию о местоположении через домашнюю сеть Wi-Fi, а не через GPS? Можно объяснить, почему они оба дают одинаковое неправильное значение.

...