在Android

时间:2016-07-12 08:57:04

标签: java android google-maps google-maps-markers

我在两个活动之间传递数据。我想这样做:当用户长时间点击地图时,新的InfoActivity窗口会打开,显示纬度,经度和制作长按的城市。

我已经过了很长时间,但却被城市部分困住了。

    @Override
        public void onMapLongClick(LatLng arg0) {

                Intent intent = new Intent(getActivity(), InfoActivity.class);
                intent.putExtra("latitude", arg0.latitude);
                intent.putExtra("longitude", arg0.longitude);
                startActivity(intent);

        }

我如何获得长时间点击地图的城市并添加传递给我的InfoActivity。

感谢任何帮助:)

2 个答案:

答案 0 :(得分:1)

  

我如何获得长时间点击地图的城市

使用Geocoder课程与arg0一起获取长期点击地图的城市。赞:

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

现在从allAddresses获取长按点所需的所有详细信息。

  

并添加传递给我的InfoActivity

要在两个活动之间传递字符串,请参阅以下帖子:

Passing strings between activities in android

答案 1 :(得分:1)

您可以随时使用Geocoder:

{{1}}