从Google Map到Application获取位置详细信息

时间:2016-03-17 16:38:41

标签: android google-maps geolocation

我需要从我的应用程序中打开Goog​​le Map,选择一个位置,获取其详细信息,如lat,long,address等,然后将此数据发送回我的应用程序。 我不知道该怎么办。需要一些见解。

我可以通过意图打开地图,但不知道如何将所选位置发回给我的应用。

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

Place Picker Example 之后,但在启动后也会关闭。我创建了Places API密钥并添加到清单文件中。我也要求获得API 23的许可。

由于

1 个答案:

答案 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对象将为您提供该坐标的所有可用信息。