0

我想开发自己的地图应用程序。我已经成功地在我的 iPhone 上使用CLGeocoder. 现在我的问题如下:

  1. 我知道您可以使用类似的 URL 来获取有关地点的信息https://maps.google.com/?q=37.324599,-122.031844
  2. 如果您单击上面的 URL,它将带您靠近库比蒂诺的一座教堂。现在CLGeocoder只会给我它的街道地址,即10110 N De Anza Blvd Cupertino, CA 95014(我明白了)。但是如何获得实际名称 ie St Joseph of Cupertino Church and Parish
  3. 我们可以在谷歌地图上看到它,这意味着他们必须把它存储在某个地方吗?

有什么方法可以访问这些地名(不仅仅是通过CLGeoCoder,任何方式都可以)。

4

2 回答 2

1

GeoCoding API 通常用于在街道地址和坐标之间进行转换。如果你想要地名,你可以使用 Places API。

(我知道这更像是评论而不是答案,但我认为我还没有足够的声誉点来评论问题)

于 2012-08-19T00:48:55.930 回答
0

在 CLLocation 管理器类使用此代码后,您需要这样做

{

CLGeocoder *reverseGeo = [[CLGeocoder alloc] init];

[reverseGeo reverseGeocodeLocation: loc completionHandler: 
 ^(NSArray *placemarks, NSError *error) {

     NSLog(@"%@",[placemarks objectAtIndex:0]);
     for (CLPlacemark *placemark in placemarks) {



         NSLog(@"~~~~~~~~%@",placemark.locality);

     }


 }];

}

于 2012-09-17T07:39:18.907 回答