У меня здесь есть приложение, я получаю местоположение пользователя и получаю метку времени.проблема, с которой я столкнулся сейчас, заключается в том, что временная метка продолжает обновляться, но я хочу, чтобы она обновлялась только при изменении координаты местоположения.
public func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
getLocation(location: locations.last?.coordinate)
}
func getLocation(location manager: CLLocationCoordinate2D) {
let loc = CLLocation(latitude: manager.latitude, longitude: manager.longitude)
let geoTag = GeoTag()
let coordinates = Coordinate()
coordinates.accuracy = Double(loc.horizontalAccuracy).rounded(toPlaces: 3)
coordinates.altitude = Double(loc.altitude).rounded(toPlaces: 7)
coordinates.heading = 0.0
coordinates.lat = Double(loc.coordinate.latitude).rounded(toPlaces: 7)
coordinates.lng = Double(loc.coordinate.longitude).rounded(toPlaces: 7)
coordinates.speed = loc.speed
geoTag.coordinates = coordinates
geoTag.timestamp = "\(Double(loc.timestamp.timeIntervalSince1970).rounded(toPlaces: 0) * 1000))"
}
больше кода будет предоставлено по запросу