ComputeLocation 是一个用于确定用户位置的 Swift 包。它是一个不依赖于 GPS 或类似卫星系统的系统。用户的地理位置是使用数学方法根据太阳位置计算得出的。
ComputeLocation 提供了手动和自动位置计算的方法。通过手动输入两个连续的太阳位置,可以确定用户的位置。自动模式提供了一个 BLE 接口,用于连接测量机器人。一旦机器人提供新的测量数据,位置将自动更新。
init(characteristic: CpLCharacteristicLink, on peripheral: CBPeripheral, queue: DispatchQueue?, delegate: CpLLocationManagerDelegate?)var locations: [CLLocationCoordinate2D] {get}var delegate: CpLLocationManagerDelegate?static func getCoordinates(azimuts: (Double, Double), elevations: (Double, Double), time: Int, date: Int) -> CLLocationCoordinate2Dfunc startUpdatingLocation()func locationManager(_ locationManager: CpLLocationManager, didUpdateLocations locations: [CLLocationCoordinate2D])init(service: CBUUID, characteristic: CBUUID)let service: CBUUIDlet characteristic: CBUUID