我的应用开发出了问题。点击一下按钮后,我可以用当前用户的位置打开谷歌地图。
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);
}
}
});
我想要做的是检索用户在谷歌地图打开后设置的标记的坐标和地址,然后将这些数据返回到我的应用程序关闭谷歌地图。但我真的不知道该怎么做!
答案 0 :(得分:0)
从当前位置的纬度和经度获取地址
看一下这个链接 https://developers.google.com/maps/documentation/geocoding/
寻找"反向地理编码(地址查找)"可能有帮助
您必须使用lat和long对Google Geocoding API进行http调用,以检索包含您对该位置感兴趣的地址的JSON。将java中的JSON排序为可读文本。
我想要做的是检索坐标 我不确定你在这里的意思,因为lat和long已经在你上面的代码中了
希望有所帮助