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 密钥,问题仍然存在!新密钥和旧密钥都可以很好地加载地图!

因此,如果有人在地图牵引方面遇到类似问题,请务必让我知道解决方法(如果有)。

我注意到的另一件事是我的旧密钥长度为 86 个字符,而我的新密钥长度只有 39 个字符。对此方向的任何见解将不胜感激。我花了一整天的时间试图让它再次工作。

更新:我注意到密钥长度为 86 个字符,请求字符串也有 key: MYKEY 参数。而对于 39 个字符的长键,它不存在!

4

1 回答 1

0

Mapstraction 似乎需要 86 个字符的 api 密钥才能与 GMap API v2 正常工作。

我猜 36 个字符的 API 密钥适用于 v3。

如果我转到 API 控制台,为我的域生成的 86 个字符的密钥不会显示在那里。但是,生成 86 字符 api 密钥的链接有点难以获得。

一旦生成,我通过 Mapstraction 对 GMap 的地理编码器的调用现在工作正常。

这是生成 v2 API 密钥的链接 http://code.google.com/apis/maps/signup.html

请记住滚动到页面底部以填写正确的网址。

至于 Mapstraction,我认为最新版本应该可以使用新的 36 字符 API 密钥!

于 2012-01-11T19:50:36.977 回答