2015/12/05

[iOS][Objective-C]緯度経度が取得できなかった場合

CLGeocoderを使って逆ジオコーディングをして緯度経度を取得するときがあるのですが、そのときの、緯度経度が見つからなかった場合は、下のように組む。

CLGeocoder *geocoder = [[CLGeocoder alloc] init];
NSString *address;
[geocoder geocodeAddressString:address
          completionHandler:^(NSArray *placemarks,NSError *error){
            if(error){
              NSInteger code = [error code];
              NSString *domain = [error domain];
              if(code == 8 && [domain isEqualToString:@"kCLErrorDomain"]){
                NSLog(@"Address is not found.");
              }
            }
          }
];
NSLogの部分をi18n対応すれば、各言語に対応することになる。

参考
CLGeocoder returning error : The operation couldn’t be completed. (kCLErrorDomain error 8.)

0 コメント:

コメントを投稿