使用CLGeocoder获取地名(不是街道名称)

时间:2012-08-19 00:34:19

标签: iphone google-maps ios5 reverse-geocoding clgeocoder

我想开发自己的地图应用。我已成功使用CLGeocoder在我的iPhone上触摸点获取街道地址。现在我的问题如下:

  1. 我知道您可以使用https://maps.google.com/?q=37.324599,-122.031844
  2. 这样的网址获取有关某个地点的信息
  3. 如果您点击上面的网址,它会带您到库比蒂诺的一个教堂附近。现在CLGeocoder只会给我街道地址,即10110 N De Anza Blvd Cupertino, CA 95014(我明白了)。但是如何获得实际名称,即St Joseph of Cupertino Church and Parish
  4. 我们可以在Google地图上看到这意味着他们必须将它存储在某个地方吗?
  5. 有没有办法访问这些地名(不仅仅是CLGeoCoder,任何方式都可以。)

2 个答案:

答案 0 :(得分:1)

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

(我知道这不仅仅是一个评论,而是一个答案,但我认为我没有足够的声誉来评论问题)

答案 1 :(得分:0)

在CLLocation manager class

获得lat长期使用此代码后,你需要这样的方式

{

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);

     }


 }];

}