Google Maps (javascript API): получить координаты GPS из адреса - PullRequest
12 голосов
/ 16 февраля 2012

Мне нужно рассчитать расстояние между двумя адресами, и мне не нужен вид карты или что-либо графическое.

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

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

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

Ответы [ 3 ]

21 голосов
/ 16 февраля 2012

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

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

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

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

0 голосов
/ 10 мая 2013
0 голосов
/ 10 августа 2012

Эта страница описывает службу Google JSON, из которой можно извлечь координаты GPS.Я думаю, что это также будет в разделе «Нет использования контента без карты Google» в TOS.

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