如何在Android中获取地图上的纬度和经度?

Pra*_*een 14 android google-maps android-mapview

如何获取我在Android中长时间点击地图的特定位置的纬度和经度值?

Vet*_*sin 13

长按一下,我建议您查看http://www.kind-kristiansen.no/2010/handling-longpresslongclick-in-mapactivity/.这将详细介绍如何在Maps API中监听长按事件,因为我知道很少或没有内置功能.

对于lat/lng代码,在获得长按后,您可以将像素转换为坐标.

public void recieveLongClick(MotionEvent ev)
{
    Projection p = mapView.getProjection();
    GeoPoint geoPoint = p.fromPixels((int) ev.getX(), (int) ev.getY());
    // You can now pull lat/lng from geoPoint
}
Run Code Online (Sandbox Code Playgroud)

  • 这个答案中的链接指向我前一段时间写的博客文章.我刚刚写了一篇新文章,其解决方案更清晰,效果更好.它可能是有趣的:http://www.kind-kristiansen.no/2011/android-handling-longpresslongclick-on-map-revisited/ (3认同)