Google maps google maps api,提供的api密钥无效

Google maps google maps api,提供的api密钥无效,google-maps,url,geocoding,Google Maps,Url,Geocoding,这是我第一次发布关于堆栈溢出的问题,真的希望你们能帮忙 我第一次尝试使用谷歌地图地理编码api,但无法使其正常工作 我使用的url格式是: https://maps.googleapis.com/maps/api/geocode/json?address=LS2+9AQ&sensor=false&key=[MY_API_key] 在这种情况下,我从chrome浏览器中查找英国邮政编码:LS2 9AQ 当我不使用api键时,url确实可以工作,但是对于我的需要,不使用该键的允许调用的数量限制太低

这是我第一次发布关于堆栈溢出的问题,真的希望你们能帮忙

我第一次尝试使用谷歌地图地理编码api,但无法使其正常工作

我使用的url格式是:

https://maps.googleapis.com/maps/api/geocode/json?address=LS2+9AQ&sensor=false&key=[MY_API_key]

在这种情况下,我从chrome浏览器中查找英国邮政编码:LS2 9AQ

当我不使用api键时,url确实可以工作,但是对于我的需要,不使用该键的允许调用的数量限制太低

我还没有在生产网站上使用它,因为现在它是从我的chrome本地开发人员那里运行的

我得到的实际答复是:

[error_message] => The provided API key is invalid.
[results] => Array
    (
    )

    [status] => REQUEST_DENIED
当我删除api密钥时,它会工作并返回以下内容:

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "LS2 9AQ",
               "short_name" : "LS2 9AQ",
               "types" : [ "postal_code" ]
            },
            {
               "long_name" : "Woodhouse",
               "short_name" : "Woodhouse",
               "types" : [ "sublocality", "political" ]
            },
            {
               "long_name" : "Leeds",
               "short_name" : "Leeds",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "West Yorkshire",
               "short_name" : "West York",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "United Kingdom",
               "short_name" : "GB",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "Leeds",
               "short_name" : "Leeds",
               "types" : [ "postal_town" ]
            }
         ],
         "formatted_address" : "Woodhouse, Leeds, West Yorkshire LS2 9AQ, UK",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 53.8090296,
                  "lng" : -1.5509549
               },
               "southwest" : {
                  "lat" : 53.8083045,
                  "lng" : -1.5519655
               }
            },
            "location" : {
               "lat" : 53.808447,
               "lng" : -1.5517752
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 53.81001603029149,
                  "lng" : -1.550111219708498
               },
               "southwest" : {
                  "lat" : 53.80731806970849,
                  "lng" : -1.552809180291502
               }
            }
         },
         "types" : [ "postal_code" ]
      }
   ],
   "status" : "OK"
}
我尝试用我的works网站上当前使用的url替换url,我得到了相同的响应,我尝试了我自己生成的两个不同的键,一个是上周创建的,另一个是一小时前创建的。我已按以下方式设置钥匙:

  • 付款已启用,并将信用卡附加到项目中(我被告知这是通过验证身份来增加api限制所必需的)
  • 在一个关键引用上,设置为“dev.test.com/*”(这是我在本地开发人员上为此使用的url)。在另一个键上未指定推荐人
  • 该键是浏览器应用程序键
我肯定是正确地输入了密钥,我和另一个开发人员都多次检查过这个问题,有人对可能出现的错误有什么想法吗

提前感谢所有帮助你的人

更新 我发现了导致流程在10次迭代后停止工作的问题。谷歌地理编码api有一个每秒10次调用的限制,我正在讨论这个问题,我现在每10次迭代增加了1秒的延迟,理论上我现在可以达到每天的限制


但是,我仍然需要比默认自由限制更多的调用,正如我在下面的评论中所描述的,我相信我可以使用api密钥来增加自由限制,因为我有一个经过验证的帐户。我用这个做生意,但它的容量不够大,不值得为此付费。有人能帮我澄清一下吗?

好的,看来如果不支付一个商业帐户,我想做的事情是不可能的。没有办法将apikey应用于google地理编码api

我误解了一些有关谷歌地图api的文档,这些文档提到提高每日查询的允许限制


这似乎不适用于地理编码api。

从您的示例中,您似乎在尝试地理定位英国邮政编码。 你不需要谷歌API就可以做到这一点,你可以下载英国邮政编码列表,将其放入数据库,并使用谷歌作为备用选项。
我建议从这里下载它

可能重复的我不认为它是重复的,因为他的问题可能是由rackspace引起的,我们不使用它们来托管,现在问题在我的本地开发机器上。此外,我没有从这个问题中得到“超过查询限制错误”,也没有使用Codeigniter和Biostal的Google v3 API。那么我该怎么做才能得到答案呢?这不是一个重复,但似乎没有人在看它,因为顶部的那个标志…我不明白在回答这个问题的这句话中有什么是不清楚的“谷歌地理编码API不需要非商业用户的密钥。”(如果你添加一个,它就不起作用)。谷歌的地理编码API对非商业用户是免费的。上限是每天2500个电话。API调用没有键!-然而,在几千次请求之后,这就不起作用了。就我而言,谷歌已经封锁了我的IP。我仍然无法使用密钥并使用地址获取地理位置数据。该文件称,对于一个免费用户,每天有2500个请求。你面对过这个问题吗?