0

私のアプリケーションでは、ユーザーの緯度経度をデータベースに保存しています。これらは、Maps API のクエリに使用されます。問題は、API から期待される結果が得られないことです。

API からの json 応答には、ユーザーの緯度/経度の一部が含まれています。私が気づいたのは、json の lat/lng が、データベースに保存されているものとは異なることです。例: データベースのエントリ: 21.7694003 39.5593724 次のように json メッセージで返されます: 21.75072 39.53207

これは私にとって大きな問題です.Googleの方向APIを使用して2点間の距離を取得しようとしていて、得られた結果が間違っているからです.

PHP で file_get_contents() メソッドを使用しました。使用する URL は次のとおりです。

$url= 'http://maps.googleapis.com/maps/api/directions/json?origin='.$nlatend.','.$nlonend.'&destination='.$olatend.','.$olonend.'&region=gr&sensor=false&mode=walking';

$nlonend、$nlatend などは lng/lng 座標を含む変数です。

Googleがこれらの座標、標準的な手順を丸めている可能性があり、私の問題は他の何かが原因である可能性がありますが、それが原因だと思います. 誰かが助けてくれたら、私は感謝します。

4

1 に答える 1

0

緯度と経度の小数点以下 5 桁は、赤道で約 10 メートルに相当します。緯度が極に向かって移動すると、経度の値は小さくなります (60° で 5.57 メートル)。Wiki を参照してください

これは、 GPS システムの精度とほぼ同じです。

Google マップのジオコーディング結果は、小数点以下 7 桁の精度です (赤道で 10cm)。

小数点以下 7 桁の精度が必要な場合。関連するコードを編集として質問に投稿する必要があります。

于 2012-12-11T23:49:13.583 に答える