Широта и долгота Android без GPS или названия города - PullRequest
0 голосов
/ 25 ноября 2011

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

Ответы [ 2 ]

1 голос
/ 25 ноября 2011

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

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


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


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

0 голосов
/ 25 ноября 2011

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

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

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

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