Все, что я хочу, это получить геокод для данного адреса. Я делаю это на 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 или есть ли какой-либо другой оптимальный способ?