2013-04-15 57 views
-2

我正在開發一款遊戲,希望監控用戶的位置。而且它應該是如此頻繁,就像遊戲就是關注我附近的用戶一樣,如果我打他,並且在同一用戶用戶移出範圍,那麼這對我來說就是一個小姐。 我知道一種方法,我可以調用位置更新方法的時間間隔,但這對我來說似乎不太好,任何其他方式來實現這一點。 請幫幫忙。如何頻繁更新用戶的gps位置

thnx提前。

回答

0

您可以爲此使用核心位置框架。代表方法如下:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    if([self.delegate conformsToProtocol:@protocol(CoreLocationControllerDelegate)]) { // Check if the class assigning itself as the delegate conforms to our protocol. If not, the message will go nowhere. Not good. 
     [self.delegate locationUpdate:newLocation]; 
    } 
} 

當用戶更新位置時會調用此方法。你也可以看看this教程。

0

如果您在覈心位置上設置distanceFilter,然後使用startUpdatingLocation啓動位置跟蹤,則無論何時移動設置距離,都將獲得更新。 你想做什麼可能會很困難,這取決於你想要「接觸」的「接近」程度,因爲慢速移動的位置不是非常準確,並且可能需要一些時間來更新。使用少於10米作爲觸摸可能很困難。