适用于 iOS 的 Google Place API

Posted

技术标签:

【中文标题】适用于 iOS 的 Google Place API【英文标题】:Google place API for iOS 【发布时间】:2012-05-23 16:43:37 【问题描述】:

我正在尝试查找带有商家名称的地点的位置。 我想我应该使用 Google Place API,因为 CLGeocoder 无法找到带有名称的地点。

所以我查看了 Google Place API,对位置字段的部分有点困惑。

我想我应该输入位置和半径以及可选的名称来搜索。

当我不知道位置时,我不确定应该输入哪个位置才能找到该位置。我想要的是从名称中搜索位置。

那么,我是否应该使用CLGeocoder 来找出大概位置并将该位置的巨大半径提供给 Google Place API?

例如,如果我想在洛杉矶找到某家酒店,那么我应该使用CLGeocoder 找出大概位置,然后将该值提供给 Google Place API 吗?

或者还有其他选择吗?

非常感谢您的帮助

【问题讨论】:

您提到“对位置字段的部分感到困惑”,您指的是哪个google place API调用? 【参考方案1】:

您的方法很好 - 在我的一个应用程序中,您可以输入地址,输入地址后,我使用 CLGeoCoder 获取带有坐标的地标。

CLGeocoder *geoCoder = [[CLGeocoder alloc] init];
[geoCoder geocodeAddressString:addressString completionHandler:^(NSArray *placemarks, NSError *error) 

    if (placemarks && placemarks.count>0) 
    
        if(placemarks.count==1)
        
            MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([[[placemarks objectAtIndex:0] location] coordinate], 1000, 1000);

            [mapView setRegion:region animated:YES];
            [mapView regionThatFits:region];
        
   

地标具有可用于 google 地方 API 的属性坐标

【讨论】:

当给定我的地址字符串时,它显示错误:Error Domain=kCLErrorDomain Code=8 "The operation could not be completed. (kCLErrorDomain error 8.)"

以上是关于适用于 iOS 的 Google Place API的主要内容,如果未能解决你的问题,请参考以下文章

更改 Google Place Picker Appbar 文本颜色

在使用适用于 iOS 的 Google Maps SDK 和适用于 iOS 的 Google Places 时,我找不到在哪里可以获得 POI 结果

适用于 iOS 的 Google+ SDK 以编程方式添加登录按钮

google-maps-sdk-ios - 适用于 iOS 的 Google 地图 1.4.3 的 arm 7/iphone 5 问题

适用于 iOS 应用的 GCM(Google 云消息传递)

适用于 iOS 的 gmaps 中的 Google 卫星图像日期