0

マップにいくつか追加しようとしGeoPointsましたが、いくつかの「特別な」ポイントに問題があります。

緯度値の範囲は+90から-90なので、このようにポイントを追加したい...

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

...そして、この後、緯度の値を次のように再確認します。

point.getLongitudeE6();

私は常に80000000の最大値を返します。Googleがこの制限を設定しGeoPointた理由と、この制限の理由を誰かが説明できますか?

ありがとう!

4

1 に答える 1

3

あなたの問題はgetLatitudeE6()です。GeoPointポールの近くでは機能しません。北に行きすぎているか、南に行きすぎている可能性があります。

この動作は仕様です。ドキュメントから:

[緯度] は、メルカトル図法の精度を維持するために、-80 度から +80 度までの範囲に固定されます。

同様に、経度は -180 ~ +180 に制限されています。

于 2012-08-06T17:59:38.720 に答える