我正在尝试使用 Google Places API 获取我所在位置周围的地点。
以下是用于点击 URL 进行地点搜索的代码。
NSString *URL = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/search/json?location=-33.8670522,151.1957362&radius=500&sensor=true&key=0dp-j3dkCU_YUb97RHcbL5shmRrJ5R2y4bYz1Vw"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:URL]
cachePolicy: NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval: 4];
[request setValue:@"application/json" forHTTPHeaderField:@"accept"];
NSObject *id1 = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
这让我得到以下 JSON 格式的响应。
{
"html_attributions" : [],
"results" : [],
"status" : "REQUEST_DENIED"
}
在搜索 Google Places API 时,它说不正确sensor参数值是“REQUEST_DENIED”的一般原因。但是,就我而言,我提供的也是正确的。
知道我哪里出错了吗?
同样,我使用的 API 密钥对于在 Android、iPhone 和 BlackBerry 上开发的应用程序来说很常见。那有效吗?或者,我需要另一个 APIKey(特定于我的 iPhone 应用程序)吗?所以,另一个问题是,我可以在所有三个平台上使用相同的密钥吗?
我获取了您的 URL 并替换了我知道有效的密钥,并得到了预期的结果。乍一看,我猜测您的密钥复制/粘贴不正确,或者您没有在 API 控制台中为与此密钥关联的项目启用 Places API。
需要注意的是,每个项目都可以启用不同的服务 - 并且您必须为要使用它的每个项目手动启用 Places API - 您能否确认它已在控制台中启用并且密钥已准确复制?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)