0

mkreversegeocoderを使用すると、60秒ごとにクエリを実行できることを読みました。mkreversegeogoderの私のスタンスは、cllocationがいくつかの情報を取得した後に開始します。60秒のクエリを実行するための最良の方法は何ですか?タイマー?または私の古い日付のタイムスタンプで遊んでいますか?または他のもの?ありがとう

4

2 に答える 2

0

を使用して任意の遅延間隔の後にreversegeocoderルーチンでセレクターを呼び出すことができますNSObject's

- (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay
于 2010-04-20T20:42:26.513 に答える
0

うーん、私はshureではありません私は使用方法を理解しています....のようなもの

- (void) onceGeocoding:(CLLocationManager *)manager didUpdateToLocation:(CLLocation  
*)newLocation
fromLocation:(CLLocation *)oldLocation  {
self.geoCoder = [[[MKReverseGeocoder alloc] initWithCoordinate:newLocation.coordinate] autorelease];
geoCoder.delegate = self;
[geoCoder start];
NSLog(@"myTimer started");
}

これは私のセレクターであり、他のistanceメソッドを次のように呼び出します。

[self performSelector:@selector(onGeocoding:) withObject:nil afterDelay:60.0];

于 2010-04-21T14:57:47.230 に答える