Есть ли способ точно определить, в каком городе США находится пользователь, используя Android Location Manager? - PullRequest
1 голос
/ 14 октября 2010

Я пытаюсь определить город в США, в котором пользователь использует свое текущее местоположение из приложения для Android. Я хочу использовать GPS в качестве поставщика местоположения, но насколько точно я могу определить название города по данным Locale или Latitude / Longitude.

Например, я заметил, что приложение твиттер определяет, что вы находитесь в Манхэттене, когда пишете в Твиттере из Манхэттена, но возможно ли получить Нью-Йорк вместо Манхэттена из данных о местоположении, а также Лос-Анджелес вместо Беверли-Хиллз.

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

Спасибо за помощь.

1 Ответ

3 голосов
/ 14 октября 2010

Для этого вам нужен класс Geocoder.Смотрите ссылку, это довольно просто в использовании: http://developer.android.com/reference/android/location/Geocoder.html.Процесс, который вы упоминаете, называется обратным геокодированием.Я думаю, что это довольно точно (особенно если нужно только название города), я использовал его в некоторых своих проектах.

Но если вы хотите определить только город, в котором находится пользователь, это может бытьдостаточно, чтобы использовать информацию о ячейке, а не провайдер GPS.Чтобы gps работал, пользователь должен быть снаружи, провайдер, основанный на информации о соте, тоже неплохо работает внутри зданий.

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