2012-03-24 5 views
0

私はユーザーの現在のアドレス名を取得する方法を知っていた。私はその座標を見つけたが、ユーザーの現在の都市の名前を見つける必要がある。 Google APIを使用する方が良いですか、MKPlacemarkを使用して検索する必要がありますか?私は、MKReverseGeocodingがiOS 5.0では廃止されているのを見ました。いくつかの簡単なチュートリアルやあなたの経験だけで助けてください。iOSは現在のアドレス名を取得します - mkplacemark?

答えて

3

私はあなたがどのようなアプローチをとってもユーザーであり、興味のあるのは場所の詳細を見つけることだけです。

目的の結果に応じて、複数のアプローチを使用できます。

1] MKReverseGeocoderを試してみてください(ただしMapKitフレームワークは、地図データを提供するために、Googleのサービスを使用しています。)

2]あなたは結果をフェッチするために、GoogleのAPIを使用することができます。

MKReverseGeocoderが廃止される場合は、ypuはCLGeocoderを使用できます。

CLGeocoder *geocoder=[[CLGeocoder alloc]init]; 
     [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks,NSError *error) 
     { 
      if([placemarks count]>0){ 
       CLPlacemark *result=[placemarks objectAtIndex:0]; 
       NSString *city=[NSString stringWithFormat:@"%@",[result locality]]; 
} 
]; 
関連する問題