0

このjsコードは、Mapstractionライブラリを使用してGMapを表示し、mapstractionを介してそのジオコーダーサービスも使用しています。

最近error 610、ジオコードサービスコールを発行しようとするたびに取得を開始しました。http code is 200わかりましたが、返されるのは次のjsonとおりです。

_xdc_._8gxa9q7ci && _xdc_._8gxa9q7ci( {
  "Status": {
    "code": 610,
    "request": "geocode"
  }
})

Chromiumのインスペクターは、リクエスト文字列を次のように表示します。

output:json
oe:utf-8
q:nehru place, , delhi,110048, in
mapclient:jsapi
hl:en
callback:_xdc_._8gxa9q7ci

新しく生成されたAPIキーでも問題は残ります!マップは、古いキーだけでなく新しいキーでも問題なく読み込まれます。

したがって、mapstractionで同様の問題が発生した場合は、回避策がある場合はお知らせください。

もう1つ気付いたのは、古いキーの長さが86文字であるのに対し、新しいキーの長さは39文字しかないことです。この方向での洞察は大歓迎です。私はそれを再び機能させるために丸一日を費やしました。

更新:キーの長さが86文字の場合、リクエスト文字列にもキーMYKEYparamが含まれていることに気付きました。39文字の長いキーでは、それはありません!

4

1 に答える 1

0

Mapstractionは、GMapAPIv2で正しく機能するために86文字のAPIキーを必要とするようです。

36文字のAPIキーはv3用だと思います。

APIコンソールに移動すると、ドメイン用に生成された86文字のキーが表示されません。ただし、86文字のAPIキーを生成するためのリンクを取得するのは少し難しいです。

生成されると、Mapstractionを介したGMapのGeocoderへの呼び出しは正常に機能しています。

v2APIキーを生成するためのリンクは次のとおり ですhttp://code.google.com/apis/maps/signup.html

ページの一番下までスクロールして、正しいURLを入力することを忘れないでください。

Mapstractionに関しては、最新バージョンでは新しい36文字のAPIキーを使用できるはずです。

于 2012-01-11T19:50:36.977 に答える