2012-02-16 5 views
9

Мне нужно рассчитать расстояние между двумя адресами, и мне не нужен вид карты или что-нибудь графическое.Google Maps (javascript API): получить GPS-координаты с адреса

Я просто хочу, чтобы пользователь вводил адрес (конечное местоположение определено мной), и пусть javascript вычисляет расстояние между двумя точками.

Однако я не нахожу способ отправить адресную строку и получить от нее GPS-координаты с помощью API Карт Google.

(мне действительно нужно только две точки GPS, расчет расстояния тривиален.)

ответ

19

То, что вы пытаетесь сделать, это называется геокодированием. Это возможно с помощью API Карт. См. Geocoding section для более подробной информации. Это основная идея:

var geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 
    "address": inputAddress 
}, function(results) { 
    console.log(results[0].geometry.location); //LatLng 
}); 

Однако, вы ограничены 2500 геокодирования запрашивает день, и то, что вы пытаетесь сделать, это против условий использования:

Примечание: API геокодирования может использоваться только в сочетании с картой Google ; результаты геокодирования без отображения их на карте запрещены.

+2

Thanks James ;-) – tamasgal

+3

Без проблем, рад, что смогу помочь :) –

+0

Не обязательно верно. Google позволяет вам искать адреса без Карт, если вы обеспечите надлежащий брендинг. – InsanelyADHD

0

This page описывает сервис Google JSON, из которого вы можете извлечь GPS-координаты. Я думаю, что это также будет под «Без использования контента без карты Google» в TOS.

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