使用谷歌地图作为背景并在点击的位置获取坐标

时间:2011-10-31 06:31:33

标签: android google-maps

在应用程序中,我使用android的基于位置的服务

除此之外,我需要开发一个功能,其中将向用户显示世界地图(使用谷歌地图)。当点击特定城市或位置时,我想通过获取点击位置的坐标数据来启动不同的活动 我已经在不同的背景下实施了地图b4 问题是,如何解决这个问题?任何触发都会有所帮助

2 个答案:

答案 0 :(得分:0)

如果您使用的是MapView:

class MapOverlay extends Overlay
{
    @Override
    public boolean draw(Canvas canvas, MapView mapView, 
    boolean shadow, long when) 
    {
       //...
    }

    @Override
    public boolean onTouchEvent(MotionEvent event, MapView mapView) 
    {   

        if (event.getAction() == 1) {                
            GeoPoint p = mapView.getProjection().fromPixels(
                (int) event.getX(),
                (int) event.getY());
                // send the intent from here to your next activity with the GeoPoint coords.
                Toast.makeText(getBaseContext(), 
                    p.getLatitudeE6() / 1E6 + "," + 
                    p.getLongitudeE6() /1E6 , 
                    Toast.LENGTH_SHORT).show();
        }                            
        return false;
    }        
}

答案 1 :(得分:0)

我不确定我的问题是否正确。但是,如果您的问题是如何正确获取用户的位置,则类似question