您可以使用Graphhopper库通过创建包含(街道名称、路线、边缘)的图形数据来进行离线路由。图形数据是通过.pbf文件获取的,可以通过(使用此链接:http://download.geofabrik.de)获取,并使用(https://github.com/graphhopper/graphhopper-ios/tree/master/graphhopper-ios-sample)中提供的命令(在终端中)将.pbf转换为图形数据。然后,我们可以按照其说明(在graphhopper iOS示例中提供了所有说明)进行离线路由。请仔细参考,因为我已经成功完成了我的项目。
在离线情况下,您也可以仅使用GPS获取当前位置,并且可以从当前位置绘制覆盖线到有趣的点,为此您需要进行一些计算。