地理编码返回REQUEST_DENIED

问题描述 投票:0回答:2

google.maps.Geocoder().geocode 始终返回 REQUEST_DENIED,并且在商业谷歌地图帐户中启用了所有 API

我们尝试使用启用了所有 API(其中 15 个)的付费商业帐户的密钥,但在调用 google.maps.Geocoder().geocode 时仍然收到 REQUEST_DENIED

    new google.maps.Geocoder().geocode( { 'address': site.address}, function(results, status) {
    //console.log('address:'+ site.address)
      if (status == google.maps.GeocoderStatus.OK) {
        var latitude = results[0].geometry.location.lat();
        var longitude = results[0].geometry.location.lng();
        site.latitude = latitude
        site.longitude = longitude
        if (callback) {
            callback(site)
        }
      } else {
          if (errorHandler) {
              errorHandler.call(self, "Invalide address")
          }
      } 
    });
javascript google-maps google-geocoder
2个回答
3
投票

REQUEST_DENIED 错误状态代码通常意味着您的项目设置或 api 密钥存在问题。除了启用计费之外,要使用 Google 的地理编码器:

  1. 您需要使用 API 密钥
  2. 地理编码 API 和 Javascript API 必须启用
  3. API 密钥必须受到适当的限制

希望这对您和遇到此错误的其他人有所帮助。


0
投票

我也有类似的问题。

但是,设置API限制后,仍然返回REQUEST_DENIED。

然后,我重新启动账单帐户,它就可以工作了!

© www.soinside.com 2019 - 2024. All rights reserved.