По моему опыту, Android не получит местоположение только потому, что ваш Wi-Fi унаследует его в эмуляторе.
Вам необходимо выполнить несколько шагов:
Убедитесь, что в вашем манифесте 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
Убедитесь, что в вашем теге приложения есть библиотека карт:
<application android:icon="@drawable/ic_launcher" >
<uses-library android:name="com.google.android.maps" />
</application>
Убедитесь, что у вас есть действительный ключ API Карт.в вашем MapView в файле /layout/map.xml.
Поскольку вы не запускаете свое приложение на реальном устройстве, единственный способ отправить различные местоположения в ваше приложение - это pУШ МОК РАСПОЛОЖЕНИЕ.Для этого просто запустите свое приложение в эмуляторе, перейдите в перспективу DDMS в Eclipse IDE и найдите параметры слева (сбросьте перспективу DDMS, если вы не можете их найти).Это должно выглядеть следующим образом:
Выберите имя эмулятора на вкладке «Устройства», затем вы можете отправлять координаты широты и долготы, используя «Местоположение»Элементы управления ".
Когда вы закончите разработку и тестирование, обязательно удалите разрешение ACCESS_MOCK_LOCATION и проверьте обнаружение местоположения на реальном телефоне или планшете с помощью GPS, чипа GPS или сотовой сети / Wi-Fi.