我使用以下代码来获取坐标和高度,只需点击地图上的某个地方......例如,如果我点击纽约街,应用程序会返回给我纽约坐标
public void onLocationChanged(Location location) {
double lat = (double) (location.getLatitude());
double lng = (double) (location.getLongitude());
double alt = (double) (location.getAltitude());
}
我使用这种方法来检索有关触摸位置的数据
@Override
public boolean onTap(GeoPoint p, MapView map) {
List<Overlay> overlays = map.getOverlays();
Message message = new Message();
Bundle data = new Bundle();
data.putInt("latitude", p.getLatitudeE6());
data.putInt("longitude", p.getLongitudeE6());
message.setData(data);
handler.sendMessage(message);
return super.onTap(p, map);
}
不幸的是,似乎 GeoPoint 对象没有类似p.getAltitudeE6()
经度和纬度的方法。
因此,点击地图获取纬度和经度可以正常工作,但高度在每个点击的地方都会返回 0。
有没有办法解决这个问题?