Android 从谷歌地图到应用程序获取位置详细信息

Android 从谷歌地图到应用程序获取位置详细信息,android,google-maps,geolocation,Android,Google Maps,Geolocation,我需要从我的应用程序中打开谷歌地图,选择一个位置,获取它的详细信息,如lat、long、address等,然后将这些数据发送回我的应用程序。 我不知道如何进行。需要一些洞察力 我可以通过intent打开地图,但不知道如何将所选位置发送回我的应用程序 更新 我得到了我想要的,但无法整合:( 但这也将在启动后关闭。我已创建我的Places API密钥并添加到清单文件。我还请求获得API 23的许可 谢谢谷歌地图应用程序不会处理您想要的操作,但您可以使用添加地图到应用程序中 实例化贴图后,可以在其上

我需要从我的应用程序中打开谷歌地图,选择一个位置,获取它的详细信息,如lat、long、address等,然后将这些数据发送回我的应用程序。 我不知道如何进行。需要一些洞察力

我可以通过intent打开地图,但不知道如何将所选位置发送回我的应用程序

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

但这也将在启动后关闭。我已创建我的Places API密钥并添加到清单文件。我还请求获得API 23的许可


谢谢

谷歌地图应用程序不会处理您想要的操作,但您可以使用添加地图到应用程序中

实例化贴图后,可以在其上设置:

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

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

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

在您的应用程序中使用谷歌地图片段。解决了它…解决方案此处Place Picker可以在此处帮助我。无法集成它。它在我启动时关闭!您是否将访问位置添加到清单中?此外,如果您使用API>=23进行构建,您需要请求许可证输入。如果这不是问题,请检查并发送adb日志以了解发生了什么。是的,我正在请求许可,因此请将代码添加到您的问题中,以便我们可以检查。解决了问题…请检查此处的解决方案
Geocoder geocoder = new Geocoder(this, Locale.getDefault());
List<Address> addresses = geocoder.getFromLocation(clickPos.latitude, clickpos.longitude, 1);