当我在谷歌地图上绘制两个标记(源和目的地)时,我想动态地获得两个纬度/经度点。我可以在哪里使用这些纬度/经度点进行进一步的实施。
请帮助我如何得到它。
试试下面的代码。可能会帮助你..:)
mapView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
GeoPoint p = null;
if (event.getAction() == MotionEvent.ACTION_UP) {
p = mapView.getProjection().fromPixels((int) event.getX(),
(int) event.getY());
mapBackButton.setText(p.getLatitudeE6() / 1E6 + ","
+ p.getLongitudeE6() / 1E6 + "Action is : "
+ event.getAction());
return true;
Toast.makeText(
getBaseContext(),
p.getLatitudeE6() / 1E6 + "," + p.getLongitudeE6()
/ 1E6 + "Action is : " + event.getAction(),
Toast.LENGTH_SHORT).show();
}
return false;
}
});
mapView.dispatchTouchEvent(ev);
根据您的需要进行编辑。
您可以使用LocationManager获取 Location 的实例(使用 getLastKnownLocation方法),其中包含有getLatitude和getLongitude方法,然后使用这些方法获取纬度和经度。