使用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];
}
但我没有达到完美的准确度
答案 0 :(得分:0)
CLLocation
类方法distanceFromLocation
是查找地图上两点之间距离的最简单方法。在CLLocationManager
desiredAccuracy属性kCLLocationAccuracyBest
的帮助下,您可以说明您的准确性。
但是,如果您在项目中使用google direction api,则可以通过解析json来完成。(Hectic任务)
答案 1 :(得分:0)
iOS中没有办法在不使用CLLocation的情况下获取位置。可能有第三方库允许您获取位置,但它们都只是CLLocation的包装器。 Apple不允许以任何其他方式访问GPS硬件。因此,如果您需要位置,您基本上会遇到CLLocation。