在iOS中使用google places api找不到的地方

时间:2015-05-27 05:49:14

标签: ios search google-places-api

我正在尝试显示所选类型的附近地点 类型 - 酒吧,咖啡厅,ATM等

我在开发者控制台上创建了项目。 启用API(google places api,google map sdk,direction api)

我创建了iOS api密钥,但Api密钥无效。我收到此错误消息

  

此IP,网站或移动应用程序无权使用此API   键。从IP地址114.143.244.10收到的请求,为空   引用者

当我尝试浏览器api密钥时出现此错误

  

此API项目无权使用此API。   请确保在API控制台中激活此API:了解   更多:https://code.google.com/apis/console

我正在使用此网址

NSString *url = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/json?location=%f,%f&radius=%@&types=%@&sensor=true&key=%@",
    currentCentre.latitude,
    currentCentre.longitude,
    [NSString stringWithFormat:@"%i", currenDist],
    googleType,
    kGOOGLE_API_KEY
    ];

我没有得到什么问题。

4 个答案:

答案 0 :(得分:3)

启用此api Google Places API网络服务& API控制台中的适用于iOS的Google商家信息API

请参阅此文件......

Google Places API网络服务

https://developers.google.com/places/webservice/search

答案 1 :(得分:1)

请检查您的所有API是否已在Google Developer Console上启用

第1步:转到开发者控制台

第2步 API管理器==> API库==> Google Maps API ==>更

第3步并启用==> Google Places API网络服务             (自动完成和搜索)

第4步完成享受(^_ ^)ALl已完成!!!!

注意: - 确保您的API密钥正确并且创建正常....

答案 2 :(得分:0)

我想我现在知道你的问题了,你可能错过了一步......

步骤假设为:

1)转到开发者控制台https://code.google.com/apis/console/

2)在凭证中,在公共API访问下,创建新密钥

3)从选项中选择服务器密钥。

4)在字段中输入您的IP地址,如果您有更多的IP地址,您只需添加每一行。注意:仅当您要将其用于测试目的时才输入IP地址。否则,将IP地址部分留空。

5)完成后,单击“创建”,将生成新的服务器密钥,然后您可以将该服务器密钥添加到URL中。

使用它像:

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=[lat],[lon]&radius=[radius]&key=kGOOGLE_API_KEY&sensor=true

或者您正在使用的教程..

https://maps.googleapis.com/maps/api/place/search/json?location=[lat],[lon]&radius=[radius]&types=[type]&key=kGOOGLE_API_KEY&sensor=true

正如您所看到的,&sensor=true是最后一个参数..(不要相信互联网上的任何内容)..哈哈哈..

如果你仔细跟踪,一切都必须工作......我建议从顶部开始......哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈#39;帮助你成为一个更好的人.. Lols ..祝你好运先生.. :)

答案 3 :(得分:0)

尝试将此库https://github.com/FuerteInternational/FTGooglePlacesAPI与您的密钥一起使用,并告诉我们。