从谷歌距离API和本机距离查找功能+iPhone获得不同的结果



我正在开发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];

并检查了谷歌:-网址

距离获取距离和距离位置功能分别为:0.227512KM但在网络服务中,它显示距离:0.300000

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

提前致谢

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

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

最新更新