ComputeLocation

main

Swift Package zur Standortsbestimmung ohne GPS.
JugendForscht-CoLoS/ComputeLocation

ComputeLocation

Zusammenfassung

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.

Verwendung

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.

Dokumentation

CpLLocationManager: class CpLLocationManager

Initializers:
  • init(characteristic: CpLCharacteristicLink, on peripheral: CBPeripheral, queue: DispatchQueue?, delegate: CpLLocationManagerDelegate?)
Properties:
  • var locations: [CLLocationCoordinate2D] {get}
  • var delegate: CpLLocationManagerDelegate?
Methods:
  • static func getCoordinates(azimuts: (Double, Double), elevations: (Double, Double), time: Int, date: Int) -> CLLocationCoordinate2D
  • func startUpdatingLocation()

CpLLocationManagerDelegate: protocol CpLLocationManagerDelegate

  • func locationManager(_ locationManager: CpLLocationManager, didUpdateLocations locations: [CLLocationCoordinate2D])

CpLCharacteristicLink: struct CpLCharacteristicLink

Initializers:
  • init(service: CBUUID, characteristic: CBUUID)
Properties:
  • let service: CBUUID
  • let characteristic: CBUUID

Description

  • Swift Tools 5.3.0
View More Packages from this Author

Dependencies

  • None
Last updated: Tue Mar 19 2024 06:30:33 GMT-0900 (Hawaii-Aleutian Daylight Time)