Google Maps GeoPoint值范围

时间:2012-08-06 17:48:27

标签: android google-maps google-api geopoints

我尝试在地图上添加一些GeoPoints,但我遇到了一些“特殊”问题。

纬度值的范围是+90到-90,因此我想添加一个像这样的点...

int latitude: 85000000;
int longitude = 45000000;
GeoPoint point = new GeoPoint(latitude, longitude);

...然后我用:

仔细检查纬度值
point.getLongitudeE6();

我总是得到最大值80000000。有人可以解释为什么谷歌为GeoPoint设置此限制,这个限制的原因是什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

您的问题是getLatitudeE6()GeoPoint在两极附近不起作用。你可能走得太北或太远。

此行为是设计使然。来自the docs

  

[纬度]将被夹在-80度到+80度之间   包容性,以保持墨卡托预测的准确性。

同样,经度限制在-180到+180。