簡體   English   中英

使用CLPlaceMark和CLGeocoder獲取位置信息

[英]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其他屬性,例如localitylocation等。

CLPlacemark對象存儲給定緯度和經度的地標數據。 地標數據包括與指定坐標關聯的信息,例如國家/地區,州/省,城市和街道地址。

檢查鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM