1

CLLocation を使用しても精度が得られません

CLLocation *locA = [[CLLocation alloc] initWithLatitude:CurrentUserLocationNow.latitude longitude:CurrentUserLocationNow.longitude];

locB = [[CLLocation alloc] initWithLatitude:newLocation.coordinate.latitude longitude:newLocation.coordinate.longitude];

distance = [locA distanceFromLocation:locB];

int feet = distance*3.28084;

if(feet >= 40)
{
    [avaudioplayer stop];
}

しかし、私は完全な精度を得ていません

4

2 に答える 2

0

CLLocationクラス メソッドdistanceFromLocationは、マップ上の 2 点間の距離を見つける最も簡単な方法です。CLLocationManager desiredAccuracy プロパティを使用して に設定できる精度について話しますkCLLocationAccuracyBest。しかし、プロジェクトでGoogle方向APIを使用している場合は、jsonを解析することで実行できます.(多忙なタスク)

于 2012-12-28T12:21:42.740 に答える
0

CLLocation を使用せずに iOS で位置情報を取得する方法はありません。場所を取得できるサードパーティのライブラリがあるかもしれませんが、それらはすべて CLLocation のラッパーにすぎません。Apple は、他の方法で GPS ハードウェアにアクセスすることを許可していません。そのため、場所が必要な場合は、基本的に CLLocation で立ち往生しています。

于 2012-12-28T15:25:20.653 に答える