0

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

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

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

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

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

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

或者还有其他选择吗?

非常感谢您的帮助

4

1 回答 1

0

你的方法很好 - 在我的一个应用程序中,你可以输入一个地址,输入地址后,我使用 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 的属性坐标

于 2012-05-23T18:01:46.100 回答