Получить широту и долготу из почтового индекса JavaScript - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь написать функцию, которая будет возвращать широту и долготу из почтового индекса.Я пытаюсь использовать API Google Maps для этого.

Я вижу, что геокодер, кажется, хорош для этого, но я изо всех сил пытаюсь узнать, как его использовать.То, что я хотел сделать, это использовать функцию для возврата переданного в почтовом индексе, чтобы вернуть в виде массива с координатами широты и долготы.

Я создал учетную запись, чтобы получить ключ API.Например, допустим, моя функция:

function getCoordinates (zipcode);

Как я могу записать это так, чтобы передаваемый в zipcode возвращал значения lat и long?Спасибо за любые ответы!

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Если вы спрашиваете, как получить данные из вызова API, учитывая, что у вас уже есть часть, где вы определяете параметр адреса и где вы фактически вызываете функцию, надеюсь, это поможет:

function getCoordinates(address){
  fetch("https://maps.googleapis.com/maps/api/geocode/json?address="+address+'&key='+API_KEY)
    .then(response => response.json())
    .then(data => {
      const latitude = data.results.geometry.location.lat;
      const longitude = data.results.geometry.location.lng;
      console.log({latitude, longitude})
    })
}

Я не совсем уверен, можете ли вы получить параметры долготы и широты по почтовому индексу или только по адресу и / или региону, но стоит попробовать.Вот ссылка на документы для API Карт Google .Надеюсь, это поможет.

0 голосов
/ 12 октября 2018

Вы правы, геокодирование API - это то, что вам нужно.В основном вы должны выполнить запрос на получение

https://maps.googleapis.com/maps/api/geocode/json?address=YOUR_ZIP&key=YOUR_API_KEY

. Вы также можете указать страну для поиска.Для этого просто добавьте region параметр с кодом страны (например, region=us)

...