标记点击谷歌地图后返回我的应用程序

时间:2014-05-27 09:03:30

标签: android google-maps maps marker

我的应用开发出了问题。点击一下按钮后,我可以用当前用户的位置打开谷歌地图。

location_selection.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {

                Location gpsLocation = appLocationService.getLocation(LocationManager.GPS_PROVIDER);
                Location nwLocation = appLocationService.getLocation(LocationManager.NETWORK_PROVIDER);

                if (gpsLocation != null) {

                    latitude = gpsLocation.getLatitude();
                    longitude = gpsLocation.getLongitude();

                } else if(nwLocation != null) {

                    latitude = nwLocation.getLatitude();
                    longitude = nwLocation.getLongitude();

                } else {

                    Toast hint = Toast.makeText(getApplicationContext(), "Please turn on GPS/Network", Toast.LENGTH_SHORT);
                    hint.show();

                }

                if(latitude != 0 && longitude != 0) {

                    Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
                            Uri.parse("geo:0,0?q="+latitude+","+longitude));
                    startActivity(intent);

                }

            }

        });

我想要做的是检索用户在谷歌地图打开后设置的标记的坐标和地址,然后将这些数据返回到我的应用程序关闭谷歌地图。但我真的不知道该怎么做!

1 个答案:

答案 0 :(得分:0)

从当前位置的纬度和经度获取地址

看一下这个链接 https://developers.google.com/maps/documentation/geocoding/

寻找"反向地理编码(地址查找)"可能有帮助

您必须使用lat和long对Google Geocoding API进行http调用,以检索包含您对该位置感兴趣的地址的JSON。将java中的JSON排序为可读文本。

我想要做的是检索坐标 我不确定你在这里的意思,因为lat和long已经在你上面的代码中了

希望有所帮助