0

独自のマップ アプリを開発したい。を使用して、iPhone のタッチポイントで住所を取得することに成功しましたCLGeocoder。今私の質問は次のとおりです。

  1. 次のような URL を使用して、場所に関する情報を取得できることを知っています。https://maps.google.com/?q=37.324599,-122.031844
  2. 上記の URL をクリックすると、クパチーノの教会の近くに移動します。CLGeocoderこれで、住所のみが表示されます(10110 N De Anza Blvd Cupertino, CA 95014これはわかります)。しかし、実際の名前を取得する方法はSt Joseph of Cupertino Church and Parish
  3. Google マップで見ることができるということは、どこかに保存しておく必要があるということですか?

これらの地名にアクセスする方法はありますか ( だけでなくCLGeoCoder、どのような方法でもかまいません)。

4

2 に答える 2

1

GeoCoding API は一般に、番地と座標を変換するためのものです。地名が必要な場合は、おそらく Places API を使用できます。

(これは回答というよりコメントであることはわかっていますが、質問にコメントするのに十分な評判ポイントはまだないと思います)

于 2012-08-19T00:48:55.930 に答える
0

CLLocationマネージャークラスでこのコードを使用して、緯度経度を取得した後、このようにする必要があります

{

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);

     }


 }];

}

于 2012-09-17T07:39:18.907 に答える