0

我正在开发 iphone 应用程序,我需要在其中找到 2 个纬度和经度之间的点

我曾经使用过:-

CLLocation* newlocation = [[CLLocation alloc] initWithLatitude:19.0759837 longitude:72.8776559];
 CLLocation* oldLocation = [[CLLocation alloc] initWithLatitude:19.075655999999999 longitude:72.87979];
            float kilo1=[newlocation getDistanceFrom:oldLocation]/1000;    

            CLLocationDistance distance = [newlocation distanceFromLocation:oldLocation];

并检查了 googleulr:- url

getDistanceFrom 和 distanceFromLocation 函数的距离为:0.227512KM 但在 webservice 中显示距离:0.300000

由于这两个结果之间存在很大差异,任何人都可以建议我遵循哪一个?在我看来,webservice 的结果是正确的。但我不能使用网络服务来找到 100 点的距离。因为这是不可行的,任何人都可以帮助我如何获得正确的值

提前致谢

4

2 回答 2

2

您使用 iPhone GPS(getDistanceFrom)获取空中距离,使用网络服务(您提供的 URL)获取行驶距离。所以两者都是准确的,但距离类型不同。

于 2012-07-04T12:02:25.413 回答
0

CLLocation 给出了正确和准确的结果,因为它被 iPhone 的其他应用程序使用,您可以在 iPhone 的导航应用程序中看到它的结果,从而为您提供准确的位置。而网络服务可能会给出错误的结果或靠近位置的详细信息。

于 2012-07-04T11:26:38.950 回答