我有这个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的问题,请告诉我相关的解决方法。
我注意到的另一件事是我的旧密钥是86个字符长,而我的新密钥只有39个字符长。任何有关这方面的见解都将不胜感激。我花了一整天的时间试图让它重新开始工作。
更新:我注意到,如果密钥长度为86个字符,则请求字符串也有密钥:MYKEY param。而使用39个字符的长键,它不存在!
答案 0 :(得分: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
请记住滚动到页面底部以填写正确的网址。
对于Mapstraction,我认为最新版本应该能够使用新的36个字符的API密钥!