2011-07-14 5 views
1

最初に失敗し、実際に私はAndroidのプログラミングに問題を持っていますが、多分私はケースを記述する必要があります。..解析XMLは、すべての

私は2つの位置の間の距離を表示することができますAndroidアプリケーションを作りたいです 私のSQLiteデータベースにこれらの座標を格納します。

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

その後、私がhttp://code.google.com/apis/maps/documentation/directions/

に命令をスローするようにしようとすると、私はこれを試してみてください。http://maps.googleapis.com/maps/api/directions/xml?origin=-7.966071,112.60774&destination=-7.963988,112.607487&sensor=false&units=metric

結果はXML形式であるが、それは示していますので、

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

、私が読んで再び、これを見つける:

使用制限

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

さらに、URLエンコードの前にDirections APIのURLは2048 文字に制限されています。いくつかのルートのサービスURLには、経路に沿って多くの場所が含まれている場合があります。 URLを作成する際には、この制限に注意してください。

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

これらの間に関係はありますか? 何度も試してみましたが、何もありません。

APIディレクションを使用するには、「制限」がありますか?

答えて

0

Googleマップは、自動クエリリクエストを検出してブロックします。おそらく、あなたのアプリケーションはそのように動作しました。 (時間の一定間隔の後方向を要求するような挙動毎秒あまりにも多くのクエリー)

この制限は ジオコーディングAPIの乱用及び/又は再利用を防止するために強制され、この制限は変更してもよいです未来 通知なし。さらに、サービスの乱用を防ぐためにリクエストレート制限を適用します。 24時間制限を超えるか、または サービスを乱用すると、Geocoding APIが一時的に機能しなくなることがあります。あなたはこの制限を超えて継続 場合は、ジオコーディングAPI へのアクセスがブロックされることがあります。

私はあなたに休憩を与えるか、ブロックされる可能性があります。

+0

あなたは本当にあなたの答えを得られません。しかし、私が失望したURLを投げ捨てて再度確認した後は、常にOVER_QUERY_LIMITと表示されます。私はAndroidアプリケーションで試してみませんが、FirefoxやChromeなどの普通のブラウザで試してみてください。 これについてのご意見は? –

+0

ok、そして今私はそれを得ました..しかし、私はブロックされているかどうか私は知っていますか?どのくらいの制限を遵守すべきですか? また、24時間制限は、私がそのAPIを使用し、それを次の日に再び使用できないということを意味しますか? –