从google places API获取数据后获取状态"REQUEST_DENIED"

Pra*_*ana 5 iphone google-maps objective-c google-maps-api-3 ios

我做到了

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://maps.googleapis.com/maps/api/place/search/json?location=30.722322,76.76126&radius=500&types=food&sensor=true&key=any_apiKey"]];

    NSURLResponse *response;
    NSError *error;
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    NSString *strResponse = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
    NSLog(@"%@",strResponse);

    SBJSON *sbJason = [[SBJSON alloc] init];
    NSMutableDictionary *getPlaceList = [sbJason objectWithString:strResponse]; 
Run Code Online (Sandbox Code Playgroud)

//但我得到了这个 -

   {
 "html_attributions" : [],
  "results" : [],
 "status" : "REQUEST_DENIED"
 }
Run Code Online (Sandbox Code Playgroud)

**API Key是否有任何问题我已经写了谷歌地图给出的API密钥.api密钥有什么问题或者请告诉我这里是google api链接

Moe*_*Moe 20

虽然已经回答了这个问题,但我认为社区可以更好地解释为了实现这一目标需要做些什么.

我正在撕扯我的头发,这对我来说没有意义..我正在制作一个iOS/Android应用程序,所以我制作了一个iOS/Android Key ...... 错了.

使用Google的Places API,甚至不会考虑您的捆绑包标识符.

你真正想做的是:(我正在使用新的用户界面)

1.登录https://cloud.google.com/console#/project

选择您的项目名称,然后进入API的&Auth> API

确保您已启用Places API.这是Places-API唯一需要启用的功能. 在此输入图像描述

2.进入凭据

单击Public API Access下的CREATE NEW KEY 在此输入图像描述

3.选择BROWSER KEY 在此输入图像描述

4.单击"创建","否则"

将HTTP Refer框保留为空.

在此输入图像描述

5.使用此处生成的密钥

此密钥将允许任何设备的任何用户通过您的开发人员登录访问API.你可以在这里试试:(一定要用生成的密钥替换YOUR_KEY_HERE)

https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Food%20Sh&sensor=false&radius=500&location=0,0&key=YOUR_KEY_HERE
Run Code Online (Sandbox Code Playgroud)

6.享受

现在,您可以在Android/iOS设备中使用上面的URL.


geo*_*zip 2

静态地图 API 和地点 API 均需要在 API 控制台中针对该密钥启用。打开 API 控制台并启用对 Places API 的访问。礼貌限制:每天 1,000 次请求,之后您可能需要启用计费。

https://code.google.com/apis/console/