【发布时间】:2020-04-28 05:34:18
【问题描述】:
我在带有标记的片段中显示 Google 地图。
我想从放置的标记中检索地名(我没有为标记设置标题)。
在下面的屏幕截图中,我想检索带有名称的标记 (Here Pu. L. Deshpande Vanodhyan) 因为我想在另一个视图中显示该名称。
我不想使用 Places Api。
【问题讨论】:
标签: android google-maps android-maps-v2 android-maps
我在带有标记的片段中显示 Google 地图。
我想从放置的标记中检索地名(我没有为标记设置标题)。
在下面的屏幕截图中,我想检索带有名称的标记 (Here Pu. L. Deshpande Vanodhyan) 因为我想在另一个视图中显示该名称。
我不想使用 Places Api。
【问题讨论】:
标签: android google-maps android-maps-v2 android-maps
仅使用 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, Brooklyn, NY 11211, USA”。
希望这会有所帮助!
【讨论】: