2

UIMapViewで住所検索のジオコードを設定していますが、新しい住所を追加するときに問題が発生します。住所を検索するときに、オートコンプリートも必要です。検索バーでどのように可能ですか?(ネットで都市リストを検索しているように、Puneを検索している場合は、Pに関連するすべての都市名を表示します。)誰かを解決してください。

ありがとう!

4

1 に答える 1

0

このアプローチを試す必要があります。この方法では、ジオコーディングに 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];
    }];
}
于 2013-03-18T05:49:20.187 に答える