从谷歌地图上的标记中获取地名
Posted
技术标签:
【中文标题】从谷歌地图上的标记中获取地名【英文标题】:Getting the place name from a marker on Google Map 【发布时间】:2020-04-28 05:34:18 【问题描述】:我在带有标记的片段中显示 Google 地图。
我想从放置的标记中检索地名(我没有为标记设置标题)。
在下面的屏幕截图中,我想检索带有名称的标记 (Here Pu. L. Deshpande Vanodhyan) 因为我想在另一个视图中显示该名称。
我不想使用 Places Api。
【问题讨论】:
【参考方案1】:仅使用 android 版 Maps SDK 无法获取标记位置的名称。要获取名称,您需要使用其他服务,例如Places SDK for Android 或Geocoding API web service。
如果你选择后者,那么我建议你先调用this方法:
LatLng position = marker.getPosition(); // returns a LatLng object
然后将值添加到(反向)地理编码请求中,如下所示:
String geoRequest = "https://maps.googleapis.com/maps/api/geocode/json?latlng=" + position + "&key=YOUR_API_KEY";
对于LatLng
,哪个应该给你一个formatted_address
的结果,例如“40.714224,-73.961452”的第一个结果是“279 Bedford Ave, ***lyn, NY 11211, USA”。
希望这会有所帮助!
【讨论】:
以上是关于从谷歌地图上的标记中获取地名的主要内容,如果未能解决你的问题,请参考以下文章
为啥不从谷歌地图标记上的点击事件中调用 navigator.getCurrentPosition (function (position) )