3

mysql にポリライン データがあります。その長さをphpで測定したい。距離行列 apiを見てきました。しかし、 origin_addresses と destination_addresses を要求していますが、それらの値を取得していません。

私はdecodePolylineToArrayの要旨を見つけましたが、ポリラインをデコードすると、多くの値があります。ポリラインの長さを測定するにはどうすればよいですか? 私はphpを使用していますが、別の言語のメソッドがあれば、それをphpに移植できます。

4

1 に答える 1

0

ポリラインのすべてのパスに Haversine の式を使用する必要があります: http://en.wikipedia.org/wiki/Haversine_formula

さまざまなプログラミング言語については、 https: //www.google.ch/search?q=php+haversine+formula&aq=0&oq=php+Haversine&aqs=chrome.1.57j0l3j62l2.8586&sourceid=chrome&ie=UTF-8を検索してください。

これは、JS での手動計算の良いサンプルですGoogle マップ V3 で 2 点間の距離を計算しますが、もっと簡単な方法があります。

google.maps.geometry.spherical.computeDistanceBetween(path.getAt(i), path.getAt(i+1));

このサンプルをチェックしてください: http://www-users.mat.umk.pl/~kaskader/polyline_simple.html を使用しています。

HTH

于 2012-12-03T13:01:07.690 に答える