我是android的新手,我想知道如何在Zoom Level上以英里数计算地图的面积,这样我就可以调用我的网络服务并根据我当前位置的距离制作一个标记。 / p>
答案 0 :(得分:0)
你的问题有点令人困惑,面积和距离是两回事。
使用Location.distanceTo函数计算地图上两点之间的距离。
OverlayItem item = mOverlays.get(index);
GeoPoint mPoint = item.getPoint(); // get Point of your marker
Location locationMy = m_MyLocationOverlay.getLastFix(); // get current location
if (locationMy != null)
{
Location locationPoint = new Location(locationMy);
locationPoint.setLatitude((double)mPoint.getLatitudeE6() / 1000000.0f);
locationPoint.setLongitude((double)mPoint.getLongitudeE6() / 1000000.0f);
String str = String.format("%.1f miles", locationMy.distanceTo(locationPoint) * 0.000621371192); // meters to miles
}