2011-11-25 5 views
0

Как я могу получить свое местоположение по широте и долготе от кода андроида. Я не хочу использовать GPS, поскольку он разряжает батарею и не вана дает мой город или название страны. Можете ли вы поделиться образцом кода, чтобы получить мое текущее местоположение.Локатор и долгота Android с отсутствием GPS или названия города

ответ

0

Если ваше приложение имеет разрешения крупнозернистого расположения и пользователь включил «использование местоположения в сети на основе», вы можете получить приблизительное местоположение от сети провайдера:

LocationManager locMgr = (LocationManager) getContext().getSystemService(Context.LOCATION_SERVICE); 
Location loc = locMgr.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 

Вполне возможно, что getLastKnownLocation возвратит нуль , В этом случае вам нужно запросить обновления местоположения и использовать LocationListener для захвата следующего местоположения.

+0

Для получения дополнительной информации о Слушатель мест, http://blog.doityourselfandroid.com/2010/12/25/un derstanding-locationlistener-android/ –

1

Я не хочу использовать GPS, как это истощает батарею

Эмм, это действительно не займет много батареи, если вы используете один затруднительное выстрел. Батарея разряжается только в режиме слежения.


Как сказал Крис, воспользуйтесь Сетевым провайдером.


Другой вариант, чтобы получить ваше местоположение на основе IP-адреса:

+1

+1 Я тоже собирался сказать то же самое. –

+0

Спасибо за ваш ответ, но я не могу использовать метод IP-адреса :( – Jewel

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