在谷歌地图jquery/javascript中从纬度和经度获取房屋/建筑名称



以下是获取格式化地址的详细文档,即谷歌地图链接。

但这只返回街道编号、路线、地点和国家示例:7 Al Muraqabat St-Dubai-United Arab Emirates。这是获得这一点的链接,这也可以通过反向编码来实现。

但我也在努力寻找房屋/建筑的名称。

示例:"梦想宫酒店7 Al Muraqabat St-迪拜-阿拉伯联合酋长国

任何建议。

我可以看到两个选项来获取地名。

第一个是使用附近的地方搜索。您可以请求一份靠近坐标25.2679425,55.3219123999999743的位置列表,按距此点的距离排序:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=25.2679425%2C55.3219123999999743&rankby=distance&key=YOUR_API_KEY

对这一请求的回应中的第一项是"梦幻宫酒店"。您将在JSON名称字段中看到位置的名称。

第二个选项是使用基于反向地理编码输出的Find place请求。反向地理编码给你一个格式化的地址,你知道坐标。因此,使用以下查找位置请求来获取名称

https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=7%20Al%20Muraqqabat%20St%20-%20Dubai%20-%20United%20Arab%20Emirates&inputtype=textquery&fields=name&locationbias=point%3A25.2679425%2C55.3219123999999743&key=YOUR_API_KEY

此请求返回

{
"candidates":[
{
"name":"Dream Palace Hotel"
}
],
"debug_log":{
"line":[
]
},
"status":"OK"
}

欲了解更多详细信息,请查看Places API文档:

https://developers.google.com/places/web-service/search#FindPlaceRequests

我希望这能有所帮助!

相关内容

  • 没有找到相关文章

最新更新