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