jsdw_ios/QuickLocation/Section/Map/CircleMember.swift

86 lines
2.7 KiB
Swift

//
// CircleMember.swift
// QuickLocation
//
import Foundation
import CoreLocation
struct CircleMember {
let id: String
let name: String
let avatar: String
let isOnline: Bool
let isOwner: Bool
let coordinate: CLLocationCoordinate2D
let address: String
let heading: Double
let lastUpdateText: String
var isCurrentUser: Bool { id == "current" }
}
// MARK: - Mock Data
extension Array where Element == CircleMember {
static var mock: [CircleMember] {
[
CircleMember(
id: "current",
name: "清月清月清月清月",
avatar: "map_avatar_1",
isOnline: true,
isOwner: true,
coordinate: CLLocationCoordinate2D(latitude: 29.5663, longitude: 106.5466),
address: "重庆市两江新区洪湖东路1号",
heading: 45,
lastUpdateText: "在线"
),
CircleMember(
id: "m2",
name: "Ehahammy",
avatar: "map_avatar_2",
isOnline: false,
isOwner: false,
coordinate: CLLocationCoordinate2D(latitude: 29.5675, longitude: 106.5485),
address: "重庆市两江新区洪湖东路1号",
heading: 0,
lastUpdateText: "30分钟前"
),
CircleMember(
id: "m3",
name: "热风环游",
avatar: "map_avatar_3",
isOnline: true,
isOwner: false,
coordinate: CLLocationCoordinate2D(latitude: 29.5650, longitude: 106.5450),
address: "重庆市两江新区洪湖东路1号",
heading: 0,
lastUpdateText: "在线"
),
CircleMember(
id: "m4",
name: "孟佳清",
avatar: "map_avatar_4",
isOnline: false,
isOwner: false,
coordinate: CLLocationCoordinate2D(latitude: 29.5640, longitude: 106.5440),
address: "重庆市两江新区洪湖东路1号",
heading: 0,
lastUpdateText: "30分钟前"
),
CircleMember(
id: "m5",
name: "林七夜",
avatar: "map_avatar_5",
isOnline: false,
isOwner: false,
coordinate: CLLocationCoordinate2D(latitude: 29.5630, longitude: 106.5430),
address: "重庆市两江新区洪湖东路1号",
heading: 0,
lastUpdateText: "30分钟前"
)
]
}
}