86 lines
2.7 KiB
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分钟前"
|
|
)
|
|
]
|
|
}
|
|
}
|