[英]Get Location information Using CLPlaceMark And CLGeocoder
我已經在iOS 6的地圖上使用ClLocationCoordinate2D動態繪制了兩個地點之間的路線,有人可以幫我使用CLPlacemark和CLGeocoder獲取地點名稱,因為反向地理編碼器已在iOS 6中棄用。
您可以通過其Delegate方法獲取諸如波紋管這樣的信息。
更新:
首先在.h
文件中定義此變量,例如以下。
NSString *postcode,*locationName;
並在波紋管方法中使用它...
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
CLGeocoder * geoCoder = [[CLGeocoder alloc] init];
[geoCoder reverseGeocodeLocation:newLocation completionHandler:^(NSArray *placemarks, NSError *error) {
for (CLPlacemark * placemark in placemarks) {
postcode = [placemark postalCode];
[postcode retain];
locationName = [placemark name];
[locationName retain];
NSLog(@"\n placemark %@",placemarks);
}
}];
[geoCoder release];
NSLog(@"\n Location Name ==> %@ ----> GotPostCode:%@",locationName,postcode);
}
在這里您還可以使用CLGeocoder
其他屬性,例如locality
, location
等。
CLPlacemark對象存儲給定緯度和經度的地標數據。 地標數據包括與指定坐標關聯的信息,例如國家/地區,州/省,城市和街道地址。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.