О API Google называется getFromLocationName () - PullRequest
0 голосов
/ 12 мая 2011

У меня есть вопрос о функции API Google, которая называется getFromLocationName()
. Я использую следующий код, чтобы поместить адрес, по которому я хочу получить координаты.

Geocoder geoCoder = new Geocoder(test.this, Locale.TAIWAN);
float add_lat=0,add_lot=0;
try {
      List addresses = geoCoder.getFromLocationName(location,1);
      if (!addresses.isEmpty()) {
      add_lat=(float) (addresses.get(0).getLatitude()*1E6);
      add_lot=(float) (addresses.get(0).getLongitude()*1E6);
      }
} catch (IOException e) {
     e.printStackTrace();
}

Когда я печатаю значениякоординат, я всегда получаю ноль целых ноль.Я не знаю, как решить эту проблему, потому что он не получил никакого сообщения об ошибке, когда я компилировал свой код.Пожалуйста, дайте мне свою точку зренияСпасибо:)

1 Ответ

0 голосов
/ 12 мая 2011

Я бы посоветовал вам сначала проверить наличие реализации GeoCoder и только потом использовать ее.Он не обязательно присутствует во всех устройствах.

Классу Geocoder требуется бэкэнд-сервис, который не включен в базовую платформу Android.Методы запроса Geocoder вернут пустой список, если на платформе нет бэкэнда.Используйте метод isPresent (), чтобы определить, существует ли реализация геокодера.

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