Meshtastic-Apple/Meshtastic/Extensions/CoreData/TraceRouteEntityExtension.swift

72 lines
1.1 KiB
Swift
Raw Normal View History

2023-12-08 11:41:29 -08:00
//
// TraceRouteEntityExtension.swift
// Meshtastic
//
// Copyright(c) Garth Vander Houwen 12/7/23.
//
import CoreData
import CoreLocation
import MapKit
import SwiftUI
extension TraceRouteEntity {
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
}
}
}
extension TraceRouteHopEntity {
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
}
}
}