gpt4 book ai didi

javascript - 在 Google map api 中获取带有邻域类型的 formatted_address - 反向地理编码

转载 作者:行者123 更新时间:2023-12-02 16:31:50 25 4
gpt4 key购买 nike

如何在 Google Maps API 中获取街区类型的 formatted_address?我正在使用 Google map 进行反向地理编码,但不幸的是,距离我所在位置最近的地址是具有 neighborhood 类型的 formatted_address。这对我来说很难解析 JSON 数组,因为它有很多内容。

这是我从 Google map 获取的示例 JSON。 https://gist.github.com/anonymous/8d5250cfc37a8cef9ab2

当我尝试使用这个时:

var geocoder = new google.maps.Geocoder();  

var point = new google.maps.LatLng(localStorage.latitude, localStorage.longitude);
geocoder.geocode({ 'latLng': point }, function (results, status) {
if (status !== google.maps.GeocoderStatus.OK) {
alert(JSON.stringify(status));
}
// This is checking to see if the Geoeode Status is OK before proceeding
if (status == google.maps.GeocoderStatus.OK) {
console.log(results);
var address = (results[0].formatted_address);
alert(JSON.stringify(address));
}
});

它没有给我最近的地址。注意:该要点的数据因纬度/经度而异,但当我检查其他地址时,只有类型为 neighborhoodformatted_address 为我提供了距纬度和经度最近的地址郎。

最佳答案

我的 Javascript 很糟糕,但我想这就是我会做的:

function getAddress(results) {
if(results && results.length) {
for (var i=0; i<results.length; i++) {
if (results[i].types.indexOf('neighborhood') != -1) {
return results[i].formatted_address;
}
}
return results[0].formatted_address;
}
return '';
}

关于javascript - 在 Google map api 中获取带有邻域类型的 formatted_address - 反向地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28222963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com