我正在构建一个计算油耗的应用程序,我想知道计算两个地点之间最短汽车路线的最佳方法是什么。我只需要公里或英里的距离,不需要地图界面。
提前致谢
最简单的方法可能是与 Google Maps API 集成。
见这里:https ://developers.google.com/maps/documentation/directions/#DirectionsRequests
总之,您将向包含您的开始/结束位置的 URL 发出 HTTP 请求,接收返回详细说明路线的 JSON 或 XML。如果您只对距离感兴趣,您可以轻松地从中获取总距离或时间。
就用这个
CLLocation *loc = [[CLLocation alloc] initWithLatitude:someLatitude longitude:someLongitude];
CLLocation *loc2 = [[CLLocation alloc] initWithLatitude:anotherLatitude longitude:anotherLongitude];
CLLocationDistance dist = [loc distanceFromLocation:loc2];
float fMiles = dist/1600;