0

まず第一に、実際には Android プログラミングに問題がありますが、そのケースについて説明する必要があるかもしれません..

緯度と経度に基づいて 2 つの場所の間の距離を表示できる Android アプリケーションを作成したいと考えています。それらの座標を SQLite データベースに保存します。

距離を決定するには、Google Maps API の方向を使用し、結果が XML 形式で必要なため、XML パーサーで解析します。私のエミュレータと実際のデバイスでは問題なく動作します。しかし、数日後、null の結果が表示され、コードにエラーが表示されないため、その理由がわかりません。

次に、http://code.google.com/apis/maps/documentation/directions/に命令をスローしようとします

そして、私はこれを試してみます:

結果は XML 形式ですが、次のように表示されます。

> <DirectionsResponse> <status>OVER_QUERY_LIMIT</status>
> </DirectionsResponse>

それで、私はもう一度読んで、これを見つけました:

使用制限

Google Directions API の使用には、1 日あたり 2,500 件のルート リクエストのクエリ制限が適用されます。個々のルート リクエストには、リクエストに最大 8 つの中間ウェイポイントを含めることができます。Google マップ プレミアのお客様は、1 日あたり最大 100,000 件のルート リクエストを照会でき、各リクエストで最大 23 のウェイポイントが許可されます。

さらに、Directions API の URL は、URL エンコード前の 2048 文字に制限されていることに注意してください。一部のルート案内サービスの URL にはパスに沿って多くの場所が含まれる場合があるため、URL を作成する際はこの制限に注意してください。

注: Directions API は、Google マップに結果を表示する場合にのみ使用できます。ルート データを要求された地図を表示せずにルート データを使用することは禁止されています。さらに、方向の計算は、何らかの方法でユーザーに表示する必要がある著作権と警告を生成します。許可されている使用方法の詳細については、Maps API サービス利用規約のライセンス制限を参照してください。

それらの間に何か関係がありますか?何度も試しましたが、何も得られませんでした..

では、API 方向を使用するための「制限」はありますか??

4

1 に答える 1

0

Google マップは、自動化されたクエリ リクエストを検出してブロックします。おそらく、あなたのアプリケーションはそのように振る舞ったでしょう。(一定の時間間隔の後に道順を要求するような動作。または、1 秒あたりのクエリ数が多すぎる)

この制限は、Geocoding API の悪用や転用を防ぐために適用されます。この制限は、将来予告なしに変更される可能性があります。さらに、サービスの悪用を防ぐためにリクエスト レート制限を適用します。24 時間の制限を超えるか、サービスを悪用すると、Geocoding API が一時的に機能しなくなる可能性があります。この制限を超え続けると、Geocoding API へのアクセスがブロックされる可能性があります。

しばらく休むことをお勧めします。そうしないと、ブロックされる可能性があります。

于 2011-07-14T05:20:51.757 に答える