「– reverseGeocodeLocation:completionHandler:」メソッドを使用して、場所を逆ジオコーディングすると便利です。しかし、地域内のすべての場所を取得する方法。
ps。地域に複数の場所がある場合。地域情報を使用してすべての場所を見つけるにはどうすればよいですか?座標を指定して場所を逆ジオコーディングするなど、場所を返します。ここで、リージョンを指定して、リージョン内のすべての場所を返します。
「– reverseGeocodeLocation:completionHandler:」メソッドを使用して、場所を逆ジオコーディングすると便利です。しかし、地域内のすべての場所を取得する方法。
ps。地域に複数の場所がある場合。地域情報を使用してすべての場所を見つけるにはどうすればよいですか?座標を指定して場所を逆ジオコーディングするなど、場所を返します。ここで、リージョンを指定して、リージョン内のすべての場所を返します。
JSONを返すgoogleGeocoderAPIがあります。これは、GETメソッドを使用する一種のWebサービスです。
これはGoogleGecoderAPIであり、これはそのWebサービスへのリンクであり、このリンクでは地域名をロンドンとしています。
注:コードにSBJsonライブラリを含める必要があります。
そのリンクの最後に住所を追加しました。住所を追加する場合は、地域名を指定する必要があります(または)緯度と経度を追加する場合は、座標を指定する必要があり、それに応じて結果が返されます。
そして、グーグルAPIを呼び出すためのコードは次のようになります
//Call the Google API
NSString *req = [NSString stringWithFormat:@"http://maps.google.com/maps/api/geocode/json?sensor=false&address=%@", esc_addr];
NSLog(@"The get address is %@", req);
//Pass the string to the NSURL
NSString *result = [NSString stringWithContentsOfURL:[NSURL URLWithString:req] encoding:NSUTF8StringEncoding error:NULL];
NSLog(@"The result is %@", result);
//Initialize the SBJSON Class
SBJSON *parser = [[SBJSON alloc] init];
NSError *error = nil;
//Get the resullts and stored in the address array
addressArray = [parser objectWithString:result error:&error];
//Get the latitude values for the given address
NSDictionary *dict = [[[addressArray valueForKey:@"results"] valueForKey:@"geometry"] valueForKey:@"location"];
self.latitudeValue = [[dict valueForKey:@"lat"] objectAtIndex:0];
self.longitudeValue = [[dict valueForKey:@"lng"] objectAtIndex:0];
NSLog(@"LAT : %@",self.latitudeValue);
NSLog(@"LONG : %@",self.longitudeValue);