【问题标题】:Getting the place name from a marker on Google Map从谷歌地图上的标记中获取地名
【发布时间】:2020-04-28 05:34:18
【问题描述】:

我在带有标记的片段中显示 Google 地图。

我想从放置的标记中检索地名(我没有为标记设置标题)。

在下面的屏幕截图中,我想检索带有名称的标记 (Here Pu. L. Deshpande Vanodhyan) 因为我想在另一个视图中显示该名称。

我不想使用 Places Api。

【问题讨论】:

    标签: android google-maps android-maps-v2 android-maps


    【解决方案1】:

    仅使用 Android 版 Maps SDK 无法获取标记位置的名称。要获取名称,您需要使用其他服务,例如Places SDK for AndroidGeocoding 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”。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 2021-01-17
      相关资源
      最近更新 更多