0

MKReverseGeocoder私のiPhoneアプリで現在の場所を見つけるために使用しています。現在、アプリは現在の場所を見つけるべきではありません。問題をトラブルシューティングすると、- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)errorデリゲートから次のエラー応答が見つかりました。エラーメッセージは、

SourceCache/ProtocolBuffer/ProtocolBuffer-92/Runtime/PBRequester.m:687 server returned error: 503
2012-07-10 12:21:29.773 Dial25[3046:707] didFailWithError:- Error Domain=NSURLErrorDomain Code=-1011 "The operation couldn’t be completed. (NSURLErrorDomain error -1011.)" UserInfo=0x264090 {PBHTTPStatusCode=503}

[geoder autorelease];私はGoogleを使用して、デリゲートに追加する答えを見つけましたdidFailWithError:が、それでも私のアプリは現在の場所を見つけるべきではありません.

-(void)startFindLocationService 
{
    NSLog(@"Starting Location Services");
    CLLocationManager *locationManager = [[CLLocationManager alloc] init];
    locationManager.delegate = self;
    locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
    locationManager.distanceFilter = 20.0f;
}

-(void)findAddressByLatLong:(CLLocation *)currentLocation
{
    CLLocationCoordinate2D locationToLookup = currentLocation.coordinate;

    MKReverseGeocoder  *reverseGeocoder = [[MKReverseGeocoder alloc] initWithCoordinate:locationToLookup];
    reverseGeocoder.delegate = self;
    [reverseGeocoder start];
}

- (void)reverseGeocoder:(MKReverseGeocoder *)geocoder didFailWithError:(NSError *)error
{
    NSLog(@"Error: %@", [error description]);
    [geocoder cancel];
    geocoder.delegate = nil;    
    [geocoder autorelease];
}

誰でも問題を解決するのを手伝ってもらえますか? 前もって感謝します。

4

1 に答える 1

0

私は自分自身でジオコーディングについてもっと学ぼうとしていますが、役立つ参考文献を見つけたかもしれません。

  1. iOS 5 以降、いくつかの MKReverseGeocoder クラス メソッドが非推奨になりました 。付録A

  2. 2010 年には、Google が特定の時間帯にのみ MKReverseGeocoder リクエストに応答するという問題がありました。これがあなたの問題に関連しているかどうかはわかりませんが、Apple がメソッドを非推奨にした理由と関係があるのか​​もしれません。 http://blog.aribraginsky.com/2009/12/curious-case-of-mkreversegeocoder.html

  3. CLGeocoder に切り替えることによる MKReverseGeocoder のバグに対する Rohan Kapur の解決策を参照してください: Using MKReverseGeocoder in a singleton class (ARC)

お役に立てれば!

于 2012-08-02T21:31:53.097 に答える