Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从邮政编码javascript获取纬度和经度_Javascript_Google Maps_Geocoder - Fatal编程技术网

从邮政编码javascript获取纬度和经度

从邮政编码javascript获取纬度和经度,javascript,google-maps,geocoder,Javascript,Google Maps,Geocoder,我正在尝试编写一个函数,它将从邮政编码返回纬度和经度。我正在尝试使用谷歌地图api来实现这一点 我看到geocoder在这方面似乎很好,但我很难知道如何使用它。我想做的是使用一个函数返回一个传入的邮政编码,作为一个带有纬度和经度坐标的数组返回 我创建了一个帐户来获取API密钥。例如,假设我的功能是: 函数getCoordinates(zipcode) 我如何写出来,以便传入的zipcode返回lat和long?感谢您的回复 你说得对,这正是你需要的。基本上,您必须执行get请求来 https:/

我正在尝试编写一个函数,它将从邮政编码返回纬度和经度。我正在尝试使用谷歌地图api来实现这一点

我看到geocoder在这方面似乎很好,但我很难知道如何使用它。我想做的是使用一个函数返回一个传入的邮政编码,作为一个带有纬度和经度坐标的数组返回

我创建了一个帐户来获取API密钥。例如,假设我的功能是:

函数getCoordinates(zipcode)

我如何写出来,以便传入的zipcode返回lat和long?感谢您的回复

你说得对,这正是你需要的。基本上,您必须执行get请求来

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

您可能还需要指定搜索的国家/地区。要实现这一点,只要添加带有国家代码的
region
param(例如
region=us

如果您询问如何从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})
    })
}

我不完全确定您是否可以通过邮政编码或仅通过地址和/或地区获得经度和纬度参数,但值得一试。这里有一个链接,链接到的文件。希望这能有所帮助。

地理编码器是异步的,你不能从函数返回结果(至少没有回调或承诺),我现在遇到了这个问题。我收到一个错误,它是由于在没有catch块的sync函数中抛出,或者是由于拒绝了未使用.catch()处理的promies。我将开始研究这到底意味着什么。谢谢你的提醒!如果有人想打破它意味着什么,那也太好了!是的,我对javascript非常陌生,所以不知道fetch命令是如何工作的。基本上给出的是一个具有“location”属性的URL。我想弄清楚我怎样才能创建一个函数,从location对象返回lat和lng组件。