2016-10-17 12 views
0

私は2つの座標間の距離を計算したいが、時には原点座標が行き先座標を越えている/超えていることがある。そして、一方通行の道路では、実際には問題があります。この場合、距離は、例えば、そうである可能性があるからです。目的地に戻るには1キロ。実生活では問題ありませんが、実際には実際の距離はたった今です。 10メートル(私が一方通行で戻ってきたら)。だから方向だけが間違っている。Google maps distance matrix API:絶対距離を取得

APIを2回呼び出すとこの問題を解決できます(origins=my_origin_coordinate&destinations=my_destination_coordinateおよびorigins=my_destination_coordinate&destinations=my_origin_coordinate)。

しかし、両方の距離を1つのクエリで取得する方が簡単ですか? (クエリ制限を保存する...)

+0

距離行列は、単一のクエリで複数の結果を許容します。あなたは 'origins = my_origin_coordinate | my_destination_coordinate&destinations = my_origin_coordinate | my_destination_coordinate'を1回のリクエストで行うことができ、両方の結果が得られます。クォータは「要素」に基づいているため、クォータは実際には役に立ちません。また、クォータを1つまたは2つのクエリで行うかどうかにかかわらず、「要素」と同じ数になります。 – geocodezip

+0

ありがとう!私はそれが解決策だと思う、私は応答から適切な距離を選択することができます( '要素'のリストから)。 – ragesz

答えて

2

距離行列は、単一のクエリで複数の結果を許容します。 1回のリクエストでorigins=my_origin_coordinate|my_destination_coordinate&desti‌​nations=my_origin_co‌​ordinate|my_destinat‌​ion_coordinateを実行すると、両方の結果が得られます。クォータは「要素」に基づいているため、クォータは実際には役に立ちません。また、クォータを1つまたは2つのクエリで行うかどうかにかかわらず、「要素」と同じ数になります。

+1

ああ、私はあなたのソリューションが私のGoogle APIのクォータ/制限(私は2x2の行列を取得するため)から4 "要素"を取ることに気づいた。私は2つの別の単一のクエリを使用する場合(私は私の質問に書いたように)それは1 + 1 "要素"を取る... – ragesz

関連する問題