Итак, в моем текущем project
Im делает метод, который вычисляет сохраненную эмиссию при управлении мопедом по сравнению со средним автомобилем. Функция состоит из двух частей: method
(расчет) и tracker function
. Основная проблема заключается в том, что функция трекера как-то , похоже, вообще не отслеживает.Рассчитать общее расстояние swift iOS
Мой главный вопрос: как мне получить функцию трекера до всегда трек пока приложение включено?
Это функция трекер
var startLocation:CLLocation!
var lastLocation: CLLocation!
var traveledDistance:Double = 0
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
if startLocation == nil {
startLocation = locations.first
} else {
if let lastLocation = locations.last {
let distance = startLocation.distanceFromLocation(lastLocation)
let lastDistance = lastLocation.distanceFromLocation(lastLocation)
traveledDistance += lastDistance
print("\(startLocation)")
print("\(lastLocation)")
print("FULL DISTANCE: \(traveledDistance)")
print("STRAIGHT DISTANCE: \(distance)")
var travelDistance = setData("distance")
}
}
lastLocation = locations.last
}
И это метод
func calculateEmission(numbers: Int...) -> Double{
let recordedDistance = getData("distance")
let dis = recordedDistance
let emissionAve = 0.16
let calculatedEmission : Double = Double(dis) * Double(emissionAve)
print(calculatedEmission, "kg Co2")
return calculatedEmission
}
Почему вы считаете, что этот метод следует называть? Создал ли вы 'CLLocationManager' где-нибудь, установил ли он' делегат' экземпляр любого класса, содержащего этот метод? – Jonah
Этот вопрос по-прежнему очень расплывчатый. Пожалуйста, уточните, какую информацию вы ищете. – Sethmr
Вам было предложено предоставить доступ к службам определения местоположения? – MwcsMac