簡體   English   中英

如何經常更新用戶的 GPS 位置

[英]How to update user's gps location frequently

我正在開發一個游戲,我想在其中監控用戶的位置。 而且它應該如此頻繁,就像游戲的全部內容是擊中我附近的用戶,如果我擊中他並且用戶移出范圍,那么這對我來說將是一個失誤。

我知道一種可以按時間間隔調用位置更新方法的方法,但這對我來說似乎不太好,還有其他方法可以實現嗎?

您可以為此使用核心位置框架。 委托方法如:

- (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];
    }
}

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

如果您在核心位置上設置 distanceFilter,然后使用 startUpdatingLocation 開始位置跟蹤,您將在移動設置的距離時獲得更新。 您想要做的事情可能很困難,這取決於您希望“觸摸”的“接近”程度,因為緩慢移動的位置不是非常准確並且可能需要時間來更新。 使用小於 10m 的觸摸可能會很困難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM