我正在开发一个iOS应用程序,我需要在两个位置之间获得步行路线距离。
我使用过CoreLocation API
- (CLLocationDistance)distanceFromLocation:(const CLLocation *)location
根据文档This method measures the distance between the two locations by tracing a line between them that follows the curvature of the Earth.
它给出的距离与iOS地图应用程序中显示的距离不同(转换为里程后),如图所示。
我希望获得我们在app中的地图应用中获得的两个位置之间的步行路线距离。是否有任何API来获得这个距离。
有人可以帮助我实现这一目标。
答案 0 :(得分:2)
CoreLocation API不会沿着步行路线给出距离,它只能给你“直线飞行”的直线距离。您需要查询具有街道和人行道网络的网络服务,以获得实际的步行距离。 CL和MapKit不提供此服务。
您可以向Apple Maps应用程序发送请求,以获取两点之间的步行路线,但结果不会提供给您的应用,它们会显示给用户。