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,iOS 就无法获取位置。可能有 3rd 方库允许您获取位置,但它们都只是 CLLocation 的包装器。Apple 不允许以任何其他方式访问 GPS 硬件。所以如果你需要定位,你基本上就被 CLLocation 困住了。

于 2012-12-28T15:25:20.653 回答
0

CLLocation类方法distanceFromLocation是查找地图上两点之间距离的最简单方法。谈论您可以在您的CLLocationManager desiredAccuracy 属性的帮助下设置的准确性kCLLocationAccuracyBest。但是,如果您在项目中使用google direction api,您可以通过解析 json 来完成。(繁忙的任务)

于 2012-12-28T12:21:42.740 回答