public boolean onTap(GeoPoint p, MapView mapView) {
String msg;
double d1 = p.getLatitudeE6()/1E6;
double d2 = p.getLongitudeE6()/1E6;
String str1 = Location.convert(d1, Location.FORMAT_DEGREES);
String str2 = Location.convert(d2, Location.FORMAT_DEGREES);
msg = "x = "+ p.getLatitudeE6() +
", y = "+ p.getLongitudeE6();
Toast.makeText(MapViewActivity.this, msg, Toast.LENGTH_LONG).show();
return true;
}
我刚刚写了这段代码,用于查看Android设备上手指点击的纬度和经度。
我猜测我的代码存在问题,或者是由Google提供的“getLatitudeE6”函数出现了错误。正如你所知,纬度只能从-90到+90度,但是当我在南极洲周围,特别是下面的位置点击时,我只看到-80。换句话说,纬度的范围只限于-80到80度。这是我的问题还是Google的问题?