0
LocationManagerを使用して位置を取得する頻度を少なくするにはどうすればよいですか?CLLocationManagerで場所を取得する頻度が低い
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
print(locations)
var truckLocation:CLLocation = locations[0]
var latitude = truckLocation.coordinate.latitude
var longitude = truckLocation.coordinate.longitude
var latitude2 = 37.331469
var longitude2 = -122.029825
ref.childByAppendingPath("users/\(ref.authData.uid)/lat").setValue(latitude)
ref.childByAppendingPath("users/\(ref.authData.uid)/lon").setValue(longitude)
var latDelta: CLLocationDegrees = 0.01
var lonDelta: CLLocationDegrees = 0.01
var span:MKCoordinateSpan = MKCoordinateSpanMake(latDelta, lonDelta)
var location: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude)
var location2: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude2, longitude2)
var region: MKCoordinateRegion = MKCoordinateRegionMake(location, span)
self.map.setRegion(region, animated: false)
var locA: CLLocation = CLLocation(latitude: latitude, longitude: longitude)
var locB: CLLocation = CLLocation(latitude: latitude2, longitude: longitude2)
}
私のコードの別の部分では、ボタンによって位置の監視がオンとオフになります。しかし、アクティブなときは、現在、新しいロケーションデータを1秒間に1回Firebaseに送信しています。これは、必要以上のものです。どのようにすれば、これらのアップデートを5分という頻度でずっと少なくすることができますか?
https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/#//apple_ref/occ/instm/CLLocationManager/allowDeferredLocationUpdatesUntilTraveled:timeout: –
@Joeスローン、あなたがいます具体的にはロケーション更新の頻度が低い場合や、重要なロケーション更新が有効な場合は、 – paulvs
@paulvs重要な変更箇所のアップデートは本当に理想的です! –