如何在android中动态获得lat / long?

时间:2012-06-08 08:09:21

标签: android google-maps

当我在Google地图上绘制两个标记(源和目标)时,我希望动态获得两个纬度/长点。我可以使用那些纬度/经度值进一步实施。

请帮助我如何获得它。

2 个答案:

答案 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方法),其中包含getLatitudegetLongitude方法,然后使用这些获取纬度和经度的方法。