56 lines
1.6 KiB
Swift
56 lines
1.6 KiB
Swift
//
|
|
// Address.swift
|
|
// pocloud
|
|
//
|
|
// Created by Patrick McDonagh on 5/22/18.
|
|
// Copyright © 2018 patrickjmcd. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
import RealmSwift
|
|
import MapKit
|
|
import Contacts
|
|
|
|
class Address : Object {
|
|
@objc dynamic var id : Int = 0
|
|
@objc dynamic var street1 : String = ""
|
|
@objc dynamic var street2 : String = ""
|
|
@objc dynamic var apartment : String = ""
|
|
@objc dynamic var city : String = ""
|
|
@objc dynamic var state : String = ""
|
|
@objc dynamic var zip : String = ""
|
|
@objc dynamic var country : String = ""
|
|
@objc dynamic var zoneId : Int = 0
|
|
@objc dynamic var lat : Double = 0.0
|
|
@objc dynamic var long : Double = 0.0
|
|
// @objc dynamic var title : String?
|
|
|
|
var parentGateway = LinkingObjects(fromType: Gateway.self, property: "address")
|
|
|
|
//// public var title: String? {
|
|
//// return parentGateway.first?.name
|
|
////// return "\(id)"
|
|
//// }
|
|
//
|
|
// public var coordinate: CLLocationCoordinate2D {
|
|
// return CLLocationCoordinate2D(latitude: lat, longitude: long)
|
|
// }
|
|
//
|
|
// func mapItem() -> MKMapItem {
|
|
// let addressDict = [CNPostalAddressStreetKey: title!]
|
|
// let placemark = MKPlacemark(coordinate: coordinate, addressDictionary: addressDict)
|
|
// let mapItem = MKMapItem(placemark: placemark)
|
|
// mapItem.name = title!
|
|
// return mapItem
|
|
// }
|
|
//
|
|
public var streetAddress : String {
|
|
return "\(street1)\n\(street2)\n\(city), \(state) \(zip)\n\(country)"
|
|
}
|
|
|
|
override static func primaryKey() -> String? {
|
|
return "id"
|
|
}
|
|
|
|
}
|