2

どこを見ても、Google API(地図、地理コード、場所、オートコンプリートなど)に関する他の多くの質問を読んだことがありますが、何も機能していません。

Places、Static Maps、Maps v3&v2サービスが有効になっているAPIキーを持っています。

逆ジオコードを実行しようとしています(緯度/経度の座標からJSONを介して住所情報を取得します)。

JavaScriptで渡すURLは次のとおりです(APIキーの最後の5桁が#####に置き換えられています:

http://maps.googleapis.com/maps/api/geocode/json?latlng=49.8925136,-97.1466635&sensor=true&key=AIzaSyDbfv8bFidX1hSbXwwKTTxWQYgU7g ####

JSON応答は次のとおりです。

{
    "results" : [],
    "status" : "REQUEST_DENIED"
}

ご覧のとおり、「sensor = true」パラメータが渡されています。これは、このAPIをサポートするGoogleドキュメントによると問題ですが、ここでは明らかにそうではありません。

私も簡単に合格してみました

http://maps.googleapis.com/maps/api/geocode/json?latlng=49.8925136,-97.1466635&sensor=true

これは、URLがブラウザのアドレスバーに入力されたときに期待されるJSON応答を返しますが、HTMLファイルのJavaScriptに追加すると、次のようになります。

{
    "results" : [],
    "status" : "REQUEST_DENIED"
}

どんな援助も歓迎し、大いに感謝します。

4

2 に答える 2

2

Googleは、この静的APIをWebページで使用することを特に望んでいません。WebページでMapsAPIとそれに関連するジオコーディング機能を使用する必要があります(とにかく結果を地図に表示する必要があるため)。HTTP_REFERERこれらの静的APIはサーバー側での使用を目的としているため、ヘッダー付きのリクエストを拒否しているようです。

(サーバー側のキーを使用すると、統計を追跡できますが、キーが無効な場合は、常にREQUEST_DENIEDリファラーヘッダーがあるかどうかがわかります。)

于 2012-06-27T18:36:53.043 に答える
1

私はまったく同じ問題に苦労し続けました、そして私は非常に実用的な解決策を思いついたと信じています、それは実際に私とうまく機能します!リクエストクエリのURIに小さな変更を加えるだけです。クエリする代わりに

http://maps.googleapis.com/maps/api/geocode/json?latlng=49.8925136,-97.1466635&sensor=true

実際には、次のURIを使用してGoogleMapsAPIをクエリする必要があります。

http://maps.google.com/maps/api/geocode/json?latlng=49.8925136,-97.1466635&sensor=true

その小さな変更は、私にとって魅力のように機能しました!

お役に立てれば。

于 2012-07-08T15:37:02.140 に答える