Meshtastic-Apple/Meshtastic/Persistence/PositionEntityExtension.swift
2022-11-12 08:48:01 -08:00

42 lines
685 B
Swift

import CoreData
import CoreLocation
import MapKit
import SwiftUI
extension PositionEntity {
var latitude: Double? {
let d = Double(latitudeI)
if d == 0 {
return 0
}
return d / 1e7
}
var longitude: Double? {
let d = Double(longitudeI)
if d == 0 {
return 0
}
return d / 1e7
}
var coordinate: CLLocationCoordinate2D? {
if latitudeI != 0 && longitudeI != 0 {
let coord = CLLocationCoordinate2D(latitude: latitude!, longitude: longitude!)
return coord
} else {
return nil
}
}
var annotaton: MKPointAnnotation {
let pointAnn = MKPointAnnotation()
if coordinate != nil {
pointAnn.coordinate = coordinate!
}
return pointAnn
}
}