我想开发自己的地图应用。我已成功使用CLGeocoder
在我的iPhone上触摸点获取街道地址。现在我的问题如下:
https://maps.google.com/?q=37.324599,-122.031844
CLGeocoder
只会给我街道地址,即10110 N De Anza Blvd Cupertino, CA 95014
(我明白了)。但是如何获得实际名称,即St Joseph of Cupertino Church and Parish
?有没有办法访问这些地名(不仅仅是CLGeoCoder
,任何方式都可以。)
答案 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);
}
}];
}