Android 点击谷歌地图,获取地理位置

Android 点击谷歌地图,获取地理位置,android,google-maps,geolocation,tap,Android,Google Maps,Geolocation,Tap,我有一个活动,用户必须为他正在创建的POI设置一个位置。所以,有一张空地图。我希望能够在地图上的某个点长按并获得该位置 我已经看到了一些关于这个的其他问题,但是使用覆盖设置位置n(在地图上移动它等等)。我不想有一个覆盖。我只想点击地图上的某个地方,然后找到那个位置 我在MapActivity中尝试了onTouchEvent,但在地图上录制时没有触发它 @Override public boolean onTouchEvent(MotionEvent ev){ if (ev.getA

我有一个活动,用户必须为他正在创建的POI设置一个位置。所以,有一张空地图。我希望能够在地图上的某个点长按并获得该位置

我已经看到了一些关于这个的其他问题,但是使用覆盖设置位置n(在地图上移动它等等)。我不想有一个覆盖。我只想点击地图上的某个地方,然后找到那个位置

我在MapActivity中尝试了onTouchEvent,但在地图上录制时没有触发它

 @Override
 public boolean onTouchEvent(MotionEvent ev){
     if (ev.getAction() == 1){
         GeoPoint p = mapView.getProjection().fromPixels((int) ev.getX(), (int) ev.getY());
         Toast.makeText(this, p.getLatitudeE6() / 1E6 + "," + p.getLongitudeE6() / 1E6, Toast.LENGTH_LONG).show();
     }
     return false;
 }

有什么方法可以做到这一点,或者我必须使用覆盖层吗?

最后我使用了这种方法:

它绘制一个标记,并允许您在地图上移动它。使用提供的代码,您可以轻松获得标记的坐标