UIMapViewで住所検索のジオコードを設定していますが、新しい住所を追加するときに問題が発生します。住所を検索するときに、オートコンプリートも必要です。検索バーでどのように可能ですか?(ネットで都市リストを検索しているように、Puneを検索している場合は、Pに関連するすべての都市名を表示します。)誰かを解決してください。
ありがとう!
UIMapViewで住所検索のジオコードを設定していますが、新しい住所を追加するときに問題が発生します。住所を検索するときに、オートコンプリートも必要です。検索バーでどのように可能ですか?(ネットで都市リストを検索しているように、Puneを検索している場合は、Pに関連するすべての都市名を表示します。)誰かを解決してください。
ありがとう!
このアプローチを試す必要があります。この方法では、ジオコーディングに Apple サーバーを使用します。Apple サーバーの方が Google よりも応答が良い場合があります。そして間もなく (IOS 6.1 で) Google マップは完全に IOS から削除されます。したがって、アプリがりんごが提供する機能内にとどまる場合は良いことです。
-(void)searchBarSearchButtonClicked:(UISearchBar *)theSearchBar
{
[theSearchBar resignFirstResponder];
CLGeocoder *geocoder = [[CLGeocoder alloc] init];
[geocoder geocodeAddressString:theSearchBar.text completionHandler:^(NSArray *placemarks, NSError *error) {
//Error checking
CLPlacemark *placemark = [placemarks objectAtIndex:0];
MKCoordinateRegion region;
region.center.latitude = placemark.region.center.latitude;
region.center.longitude = placemark.region.center.longitude;
MKCoordinateSpan span;
double radius = placemark.region.radius / 1000; // convert to km
NSLog(@"[searchBarSearchButtonClicked] Radius is %f", radius);
span.latitudeDelta = radius / 112.0;
region.span = span;
[theMapView setRegion:region animated:YES];
}];
}