当我在Google地图上绘制两个标记(源和目标)时,我希望动态获得两个纬度/长点。我可以使用那些纬度/经度值进一步实施。
请帮助我如何获得它。
答案 0 :(得分:1)
尝试以下代码。可能会帮助你.. :)
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);
根据您的需要进行编辑。
答案 1 :(得分:0)
您可以使用LocationManager获取Location的实例(使用getLastKnownLocation方法),其中包含getLatitude和getLongitude方法,然后使用这些获取纬度和经度的方法。