3 разных URL-адреса 3 разных способа геокодирования. Как правильно это сделать?

Все, что я хочу, это получить геокод для данного адреса. Я делаю это на Java. Ранее я использовал URL-адрес, например

"http://maps.google.com/maps/geo?q=" +URLEncoder.encode(addrToFind, КОДИРОВАНИЕ) + "&output=csv&key=" + MyKEY

он вернул мне результат, разделенный запятыми, например (status_code,lat,lng,precision). Затем по каким-то чуждым причинам этот URL-адрес начал давать мне код состояния 610 (недействительный ключ API). Я восстановил ключ браузера из Google, но тщетно.

Затем у меня есть другой способ геокодирования нового URL-адреса, просто усеченного слова «гео» в предыдущем URL-адресе.

"http://maps.google.com/maps?q="+URLEncoder.encode (почтовый индекс, "UTF-8");

Я извлек широту и долготу из конечного результата этого URL-адреса, но я заметил, что этот URL-адрес дает мне всю HTML-страницу в качестве ответа, в то время как все, что мне нужно, это просто широта и точность.

Затем я наконец нашел совершенно новый URL-адрес "//maps.googleapis.com/maps/api/geocode/json?sensor=false&address="+address_to_geocode; Это дает мне ответ Json, из которого я извлек необходимую информацию. Этот URL-адрес также не запрашивает ключ API. Каков правильный способ сделать Geocod выше 3 или есть ли какой-либо другой оптимальный способ?


person user1759484    schedule 06.04.2013    source источник


Ответы (1)


Для первого URL-адреса см. это, то есть устаревший API геокодирования v2, время его жизни было продлено, но не рекомендуется для новой разработки.

Второй URL – это Карта Google, и он не задокументирован для использования в качестве геокодера.

Вам следует использовать текущий API геокодирования v3.

person geocodezip    schedule 06.04.2013
comment
Спасибо. Итак, третий URL-адрес, который я использую, — это V3. Просто из любопытства, как насчет второго URL-адреса, который я указал в своем вопросе, это один из способов или просто плохая практика? - person user1759484; 06.04.2013