0

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

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

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

...在此之后,我再次检查纬度值:

point.getLongitudeE6();

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

谢谢!

4

1 回答 1

3

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

此行为是设计使然。从文档

[纬度] 将被限制在 -80 度和 +80 度之间(含),以保持墨卡托投影的准确性。

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

于 2012-08-06T17:59:38.720 回答