gpt4 book ai didi

ios - iOS 上的 Google Places API 自动完成

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:45:01 25 4
gpt4 key购买 nike

在过去的几天里,我一直在努力让 Google Places 自动完成功能在我的应用程序上运行,但无论我做什么,我总是遇到 REQUEST_DENIED 错误。

我按照 Google 的“教程”进行实现,Places API 已启用,API key 具有正确的包 ID,我还使用浏览器 ID 进行了测试,但没有成功。

不过,我很确定它与 key 有关。奇怪的是,在 Android 版本的应用程序上,该服务将与浏览器 key 一起使用。显然,在浏览器上,它也适用于该键。

这是我试验过的两个键:

Google APIs Console

这是我的实现代码,使用AFNetworking:

  NSURL *url = [NSURL URLWithString:@"https://maps.googleapis.com/maps/api/place/autocomplete/"];

NSDictionary *params = @{@"input" : [input stringByReplacingOccurrencesOfString:@" " withString:@"+"],
@"location" : [NSString stringWithFormat:@"%f,%f", searchCoordinate.latitude, searchCoordinate.longitude],
@"sensor" : @(true),
// @"language" : @"pt_BR",
// @"types" : @"(regions)",
// @"components" : @"components=country:br",
@"key" : GOOGLE_API_KEY};

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
[httpClient setParameterEncoding:AFFormURLParameterEncoding];

[httpClient getPath:@"json"
parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject) {

NSDictionary *JSON = [[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:nil] dictionaryWithoutNulls];
if (completion) {
completion(JSON[@"predictions"]);
}

}
failure:^(AFHTTPRequestOperation *operation, NSError *errorResponse) {
NSLog(@"[HTTPClient Error]: %@ for URL %@", [errorResponse localizedDescription], [[[operation request] URL] path]);
}];

我知道这里有一些像这样的问题,但有些是旧的,并且说 Places API 不能在 Android 或 iOS 上工作,显然不再是这种情况,因为谷歌本身在这两个平台上发布了示例,如在 Places API 页面上看到:https://developers.google.com/places/documentation/autocomplete

我目前使用的解决方法是 Apple 的 GeoCoding 系统,当您键入完整地址时该系统运行良好,但对于只键入一半的短语就很糟糕。这一点都不好,我真的很想使用 Google 的 API。

最佳答案

我明白了!

参数 sensor 应该接收 @"true"@"false",而不是 @(true)@(false)

郑重声明,使用的 API key 确实是浏览器 key ,而不是 iOS key 。

关于ios - iOS 上的 Google Places API 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19520177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com