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