iphone - ios cllocationdistance



iPhone:GPSを使って歩きながら距離を計算する (1)

あなたは2点(緯度、経度)の間の距離を計算することでこれを行うことができます:

(私はそれをテストしていない):

-(double)distanceBetweenCoordinate:(CLLocationCoordinate2D)c1 andCoordinate:(CLLocationCoordinate2D)c2 {
    double long1 = degreesToRadians(c1.longitude);
    double lat1 = degreesToRadians(90 - c1.latitude);

    double long2 = degreesToRadians(c2.longitude);
    double lat2 = degreesToRadians(90 - c2.latitude);

    double gamma = fabs(long1 - long2);
    if (gamma > M_PI) {
        gamma = 2 * M_PI - gamma;
    }    

    double result = cos(lat2) * cos(lat1) + sin(lat2) * sin(lat1) * cos(gamma);
    return acos(result) * 6366.1977; // Kilometers
};

CGFloat degreesToRadians(CGFloat degrees) {
    return degrees * M_PI / 180;
};

UPDATE: Use distanceFromLocation -代わりに2つの点間の距離を計算する

私はGPSを使って歩行中にユーザーがカバーする距離を計算したいと思う。 例えば、ユーザがスタートボタンをタップし、タップを止めたときよりも歩行または走行を開始する。 別の緯度を長くするためには、ユーザーが移動しなければならない最小距離は何ですか?

どのように私たちはIPhoneでそれを行うことができます、私たちはLatを取る、最後に私たちはポイントのリストを持っているよりも0.3秒ごとに後で?





distance