ComputeLocation ist ein Swift-Package zur Standortsbestimmung des Anwenders. Es handelt sich hierbei um ein System, welches nicht auf GPS oder ähnlichen Satelliten Systemen basiert. Der Standort des Benutzers wird mit Hilfe mathematischer Methoden anhand des Sonnenstands berechnet.
ComputeLocation stellt Methoden zur manuellen und automatischen Standortsberechnung bereit. Durch manuelle Eingabe von zwei aufeinanderfolgenden Sonnenständen kann der Standort des Benutzers bestimmt werden. Bei der automatischen Variante handelt es sich um eine BLE-Schnittstelle zur Verbindung eines Messroboter. Sobald dieser neue Messungen bereit stellt, wird der Standort automatisch aktualisiert.
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) -> CLLocationCoordinate2D
func startUpdatingLocation()
func locationManager(_ locationManager: CpLLocationManager, didUpdateLocations locations: [CLLocationCoordinate2D])
init(service: CBUUID, characteristic: CBUUID)
let service: CBUUID
let characteristic: CBUUID