Я применил обратное геокодирование в своем приложении, и оно работает, но иногда это происходит очень странно.Проблема обратного геокодирования
Код, который
List<Address> addresses = geo.getFromLocation(
obj.getLatitude(), obj.getLongitude(), 1);
List<Address> address = geo.getFromLocationName(addresses.get(0).getLocality().getBytes() , 1);
Address location = address.get(0);
В первой части я получаю адрес объекта место, в котором я нахожусь. Чем я хочу восстановить общие координаты города, где я, потому что я не хочу хранить координаты моей точной позиции.
Это работает, но я сталкиваюсь с очень странной проблемой! Попробовав приложение с помощью приложения fakegps, я установил свою позицию в «Суньоа», и первый адрес был найден правильно, но когда я пытаюсь получить общие координаты, я получаю «Нуноа», которого нет в Чили, но в Перу! ! Это не имеет смысла! почему это?
Спасибо, что помогли мне
Я решил это! Когда вы используете андроид api, и вы ставите только название города, Google извлекает первый город с таким именем, указанным в результатах! Я решил создать цепочку, являющуюся конкатенацией obj.getLocality() + "," + obj.getAdminArea(). – michoprogrammer
может отправить свой полный код? – swathi