从谷歌距离API和本地远程查找功能+ iphone获得不同的结果

时间:2012-07-04 10:53:56

标签: iphone cllocationmanager cllocation cllocationdistance

我正在开发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 但在网络服务中它显示的距离:0.300000

由于这两个结果之间有很多差异,任何人都可以建议我应该遵循哪一个? 据我说,webservice的结果是对的。 但是我不能使用webservice来找到100个点的距离。因为它不可行, 任何人都可以帮助我如何获得正确的价值

提前致谢

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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