gpt4 book ai didi

javascript - 如何从谷歌地图中的经度和纬度获取 place_id?

转载 作者:数据小太阳 更新时间:2023-10-29 04:54:11 29 4
gpt4 key购买 nike

我可以使用 This Link 获取地点 ID .但问题是这是基于位置搜索。我想使用可拖动标记获取 place_id,所以我不能使用上面的链接。我正在移动 Google map 上的标记,那么如何在 map 上获取 place_id。

通过marker.getPosition()我们可以得到经纬度。所以我想通过经纬度知道place_id。我怎样才能得到,请告诉我

latitude=marker.getPosition().lat();               
longitude=marker.getPosition().lng();

最佳答案

使用 google.maps.Geocoder 进行反向地理编码 解释如下:https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse

您将收到包含 results[1].place_id 的数据。

var geocoder = new google.maps.Geocoder;

latitude=marker.getPosition().lat();
longitude=marker.getPosition().lng();
var latlng = {lat: parseFloat(latitude), lng: parseFloat(longitude)};

geocoder.geocode({'location': latlng}, function(results, status) {
if (status === google.maps.GeocoderStatus.OK) {
if (results[1]) {
console.log(results[1].place_id);
} else {
window.alert('No results found');
}
} else {
window.alert('Geocoder failed due to: ' + status);
}
});

关于javascript - 如何从谷歌地图中的经度和纬度获取 place_id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146448/

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