我需要从我的应用程序中打开Google Map,选择一个位置,获取其详细信息,如lat,long,address等,然后将此数据发送回我的应用程序。 我不知道该怎么办。需要一些见解。
我可以通过意图打开地图,但不知道如何将所选位置发回给我的应用。
更新
我得到了我想要但却无法整合它:(
Place Picker
在 Place Picker Example 之后,但在启动后也会关闭。我创建了Places API密钥并添加到清单文件中。我也要求获得API 23的许可。
由于
答案 0 :(得分:0)
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对象将为您提供该坐标的所有可用信息。