2016-03-17 85 views
0

我需要从我的应用程序中打开Goog​​le Map,选择一个位置,获取详细信息,如经纬度,地址等,并将这些数据发送回我的应用程序。 我不知道如何继续。需要一些见解。从Google Map获取位置详细信息到应用程序

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

UPDATE 我得到了我想要的,但不能够整合它:(
Place Picker

以下 Place Picker Example但这推出。我已经创建了我的邻居API密钥之后也关闭,并添加到清单文件。我也请求允许在API 23

感谢

+0

在您的应用中使用谷歌地图片段。 –

+0

解决它...解决方案在这里 http://stackoverflow.com/questions/36077696/place-picker-closes-after-launching –

回答

0

的谷歌地图应用程序不处理所需的行动,但你可以添加使用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对象将为您提供该坐标的所有可用信息。

+0

地方采撷可以帮助我在这里。无法整合它。它在我启动它时关闭! –

+0

您是否将ACCESS_FINE_LOCATION添加到清单中?另外,如果您使用API​​> = 23构建,则需要在[runtime](http://developer.android.com/intl/pt-br/training/permissions/requesting.html)中请求权限。 如果这不是问题,请检查并发送adb日志以查看发生了什么。 –

+0

是的,我要求许可 –