0

当我在谷歌地图上绘制两个标记(源和目的地)时,我想动态地获得两个纬度/经度点。我可以在哪里使用这些纬度/经度点进行进一步的实施。

请帮助我如何得到它。

4

2 回答 2

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);

根据您的需要进行编辑。

于 2012-06-08T09:18:35.140 回答
0

您可以使用LocationManager获取 Location 的实例使用 getLastKnownLocation方法),其中包含有getLatitudegetLongitude方法,然后使用这些方法获取纬度和经度。

于 2012-06-08T09:04:45.660 回答