【发布时间】:2012-10-18 23:39:32
【问题描述】:
我使用以下代码获取坐标和高度,只需单击地图上的某个位置...例如,如果我单击纽约街道,应用程序会返回给我纽约坐标
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。
有没有办法解决这个问题?
【问题讨论】:
标签: android android-maps altitude geopositioning