// // 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" } }