【问题标题】:Get Location Details from Google Map to Application从谷歌地图获取位置详细信息到应用程序
【发布时间】:2016-03-17 16:38:41
【问题描述】:

我需要从我的应用程序中打开 Google 地图,选择一个位置,获取其详细信息,例如纬度、经度、地址等,然后将此数据发送回我的应用程序。 我不确定如何进行。需要一些见解。

我可以通过意图打开地图,但不确定如何将选定的位置发回我的应用程序。

更新 我得到了我想要的但无法整合它:(
Place Picker

关注 Place Picker Example ,但这也在启动后关闭。我已经创建了我的 Places API 密钥并添加到清单文件中。我还请求 API 23 的许可。

谢谢

【问题讨论】:

标签: android google-maps geolocation


【解决方案1】:

Google 地图应用程序不会处理您想要的操作,但您可以使用 Google Maps Android API 将地图添加到您的应用程序中。

实例化地图后,您可以在其上设置GoogleMap.OnMapClickListener

googleMap.setOnMapClickListener(new OnMapClickListener() {
        @Override
        public void onMapClick(LatLng clickPos) {
            // Here you have the user click
        }
    });

如果您需要查找该坐标的地址(或最可能的地址),那么您可以使用Geocoder 来查找它:

Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(clickPos.latitude, clickpos.longitude, 1);

Address 对象将为您提供该坐标的所有可用信息。

【讨论】:

  • 地点选择器可以在这里帮助我。无法整合它。当我启动它时它会关闭!
  • 您是否将 ACCESS_FINE_LOCATION 添加到清单中?此外,如果您使用 API >= 23 进行构建,则需要在runtime 中请求许可。如果这不是问题,请检查并发送 adb 日志以查看发生了什么。
  • 是的,我正在请求许可
  • 所以请将代码添加到您的问题中,以便我们检查。
  • 解决了...在这里查看解决方案stackoverflow.com/questions/36077696/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 2018-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多