2012-01-11 51 views
0

我有這js代碼,我使用Mapstraction庫來顯示GMap並通過mapstraction使用它的地理編碼器服務。Mapstraction Google地理編碼調用返回錯誤代碼610

我最近開始變得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然後讓我知道如果有變通的解決方法。

我注意到的另一件事是我的舊密鑰長度爲86個字符,而我的新密鑰長度只有39個字符。任何在這個方向的見解將不勝感激。我花了整整一天的時間試圖讓它再次運作。

更新:我已經注意到,在密鑰長度爲86個字符的情況下,請求字符串也有鍵:MYKEY參數。而39個字符的長鑰匙,它不在那裏!

回答

0

Mapstraction似乎需要86個字符的API密鑰才能與GMap API v2一起正常工作。

36個字符的API密鑰是v3我猜。

如果我轉到API控制檯,那麼爲我的域生成的86個字符鍵不會顯示在那裏。但是,生成86個字符api鍵的鏈接有點難以獲得。

一旦生成,我通過Mapstraction調用GMap的Geocoder現在工作正常。

這裏的鏈接生成V2 API密鑰 http://code.google.com/apis/maps/signup.html

記住滾動到頁面底部填寫正確的URL。

至於Mapstraction,我認爲最新版本應該能夠使用新的36個字符的API密鑰!