从谷歌地图上的标记中获取地名

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”。

希望这会有所帮助!

【讨论】:

以上是关于从谷歌地图上的标记中获取地名的主要内容,如果未能解决你的问题,请参考以下文章

从谷歌地图上的 JSON 更新标记

使用标记从谷歌地图获取纬度/经度坐标

为啥不从谷歌地图标记上的点击事件中调用 navigator.getCurrentPosition (function (position) )

如何:从谷歌地图上的 JSON 动态更新标记

如何从谷歌地图v2 android中的标记获取屏幕坐标

在本机反应中从谷歌地图中删除标记