我正在嘗試從CLLocationManager中計算仰角增益。CLLocationManager正在計算仰角增益
這是我的時刻代碼:
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations
{
CLLocation *oldLocation = [locations objectAtIndex:[locations count] - 1];
CLLocation *location = [locations lastObject];
double elevationChange = oldLocation.altitude - location.altitude;
if (elevationChange > 0)
{
_netElevationGain += elevationChange;
}
我覺得這個代碼應工作正常,但當我測試netElevationGain始終是0。我做了一些研究,它好像它可能是我正在使用iOS模擬器進行測試。我在iOS模擬器的調試菜單中使用了位置選項。
它可能是模擬器導致這個問題,或者有我在我的代碼中錯過的東西嗎?
添加更多信息。因此,您使用GPX文件設置了兩個位置,並且您將從一個位置移動到另一個位置,並期望看到高度變化? – Rob
@rob嗨,是的,這是正確的,但價值永遠是0 – Khledon