1

このGoogle ドキュメントDistance matrixによると、 Web サービスの使用には制限があります。

ドキュメントから:

Use of the Distance Matrix API must relate to the display of information on a
Google Map.Use of the service in an application that doesn't display a Google map
is prohibited.

この制限を満たしているかどうかはわかりません。

この Web サービスの使用方法について説明します。サーバーからこの API を呼び出して、場所間の距離を取得します。この距離を使用して、user1入力された場所が入力された場所に近いかどうかを判断するだけuser2です。この情報を使用して Google マップに表示することはありません。しかし、クライアント側では、ユーザーが入力した場所のマーカーと近くのユーザーの場所のマーカーを使用して Google マップを表示します。

このように Web サービスと Google マップを使用すると、上記の制限を満たしますか?

注 :また、クライアント側で方向 Web サービスを呼び出して、ルートを地図上に表示します。

4

2 に答える 2

1

マップ API

あなたの使用法は問題ありません。あなたが上で引用したGoogleガイドラインの要点は、距離マトリックスや他のGoogle Maps APIを(Google MAPS APIビジネスアカウントなしで)使用する人々が、金銭的利益や状況で「アプリ」の範囲外で使用することを阻止することだと思いますAPI を必要としない、よりシンプルなソリューションがあります。(私はすぐにこれに着きます)

これは、無料の Google マップ キーを使用する場合に 1 日に実行できる API 呼び出しの数に下限を課す理由でもあります。

通常 - 24 時間あたり 2,500 要素。

ビジネス - 24 時間あたり 100,000 要素。

私は、さまざまなアプリケーションにわたって無料アカウントで多くの Google マップ API サービスを使用してきました。上記のシナリオに一致するものもあれば、そうでないものもあります。問題が発生したことは一度もありません。人々が API を公正に使用している限り、問題も発生するべきではありません。


他の方法

必要なことを行う他の方法があります。Haversine Foruma を使用して、2 つの場所の間の距離を計算できます。

http://en.wikipedia.org/wiki/Haversine_formula

リクエストに応じて、この距離をアプリに送信します。これにより、状況によっては Distance Matrix API の必要性がなくなります (アプリと Web サービスが実際にどれほど詳細かはわかりません)。

于 2013-08-31T09:25:27.900 に答える
0

代わりに、2 点間の直線距離を使用しないのはなぜですか?

サーバーに使用する言語でAndroid のLocation.distanceBetweenに似たものを見つけるか、 Android からコードを移植してください。

于 2013-08-31T09:25:56.660 に答える