2012-03-16 2 views
2

Я изучаю, как использовать API геокодирования google в java. Я решил использовать json-формат ответа, но столкнулся с некоторыми трудностями. Приложение должно преобразовывать строковый адрес в широту и долготу.Запрос кириллического адреса с использованием Google Geocoding API

Пример адрес от Google документации (1600 Amphitheatre Parkway, Mountain View, CA) работает нормально, но когда я пытаюсь запросить по адресу в кириллице (напр. 12 Пушкина, Москва), я получаю

INVALID_REQUEST

статус.

Я должен заметить, что тот же запрос отлично работает в браузере. Поэтому я задаюсь вопросом, есть ли способ запросить кириллический адрес из java.

ответ

1

Вам необходимо закодировать адрес для использования в URL-адресе. Я не могу сказать вам, какой метод использовать в java (но я уверен, что он есть).

В конце концов, он должен выглядеть следующим образом:

http://maps.googleapis.com/maps/api/geocode/json?address=12%20%D0%9F%D1%83%D1%88%D0%BA%D0%B8%D0%BD%D0%B0%2C%20%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0&sensor=false

+0

Большое спасибо! Действительно помог! Во-первых, я преобразовал каждый байт строки адреса в utf-8, а затем в шестнадцатеричное представление. Теперь это работает. – mol

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