无法获取地点 - REQUEST_DENIED

时间:2017-03-29 12:13:56

标签: ios objective-c google-maps google-places-api

我想从google place api获取地点,我只需下载SPGooglePlacesAutocomplete&创建了新的API Key启用位置,方向和从Google API控制台映射api仍然会收到错误警告。

enter image description here

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:2)

我假设您使用的是为iOS应用程序设置的密钥。但SPGooglePlacesAutocomplete可能正在使用Google的公共API来获取地点列表。因此,在这种情况下,您应该为您的浏览器应用使用密钥。您可以参考以下链接以获得更详细的解释

REQUEST_DENIED when using the Google Places API

答案 1 :(得分:1)

Google Places API网络服务每24小时强制执行默认上限1,000次免费请求。

" status":" REQUEST_DENIED"在以下情况下由Google Places API网络服务返回:

您尚未在Google API控制台中激活Google Places API网络服务。

您的请求中缺少关键参数。 EX。 https://maps.googleapis.com/maps/api/place/add/json?key=YOUR_API_KEY

关键参数与Google API控制台中的API密钥不匹配。 您的API密钥尚未在Google API控制台中正确设置:

  • 如果您使用的是浏览器限制的API密钥,请检查您的 允许的引用者是正确的。

  • 如果您使用的是服务器限制的API密钥,请检查您是否允许使用 IP是正确的。

  • 不支持具有Android或iOS限制的API密钥。请
    使用通用(不受限制的)API密钥,或使用浏览器或服务器的密钥 限制。

请求未作为HTTPS请求发送,所有Google Places API Web服务请求都需要HTTPS。

使用了错误的HTTP方法发送请求:

  • 除Place Add。
  • 外,所有请求必须作为GET请求发送
  • 所有地点添加请求必须作为POST请求发送。

答案 2 :(得分:1)

您必须从此link&创建API密钥。从谷歌控制台确保您已启用Google Place API。