在iPhone中有任何替代的CLLocation方式来查找位置

时间:2012-12-28 12:02:19

标签: iphone

使用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];
}

但我没有达到完美的准确度

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

iOS中没有办法在不使用CLLocation的情况下获取位置。可能有第三方库允许您获取位置,但它们都只是CLLocation的包装器。 Apple不允许以任何其他方式访问GPS硬件。因此,如果您需要位置,您基本上会遇到CLLocation。