我尝试在地图上添加一些GeoPoints
,但我遇到了一些“特殊”问题。
纬度值的范围是+90到-90,因此我想添加一个像这样的点...
int latitude: 85000000;
int longitude = 45000000;
GeoPoint point = new GeoPoint(latitude, longitude);
...然后我用:
仔细检查纬度值point.getLongitudeE6();
我总是得到最大值80000000。有人可以解释为什么谷歌为GeoPoint
设置此限制,这个限制的原因是什么?
谢谢!
答案 0 :(得分:3)
您的问题是getLatitudeE6()
。 GeoPoint
在两极附近不起作用。你可能走得太北或太远。
此行为是设计使然。来自the docs:
[纬度]将被夹在-80度到+80度之间 包容性,以保持墨卡托预测的准确性。
同样,经度限制在-180到+180。