一、寫在前面 GraphHopper 是一個快速且高效的路徑規劃引擎,它預設使用OpenStreetMap和GTFS數據, 也可以導入其他數據源。它可以用作java庫或獨立的web伺服器,去計算兩個或多個點之間的線路的距離,時間,轉彎指令和許多道路屬性。除了“A-to-B”的路徑規劃能力之外,它還支 ...
一、寫在前面
GraphHopper 是一個快速且高效的路徑規劃引擎
,它預設使用OpenStreetMap
和GTFS
數據, 也可以導入其他數據源。它可以用作java庫或獨立的web伺服器,去計算兩個或多個點之間的線路的距離,時間,轉彎指令和許多道路屬性。除了“A-to-B”的路徑規劃能力之外,它還支持“snap to road”、等時線計算、移動導航等。
graphhopper-ios 是 graphhopper 的oc
版本,它使用j2objc
將.java
源代碼轉換為Objective-C
代碼, 以供iOS平臺的開發者來使用。該庫在成功編譯後會生成一個libgraphhopper.a
的靜態庫文件。
接下來介紹該庫在終端命令行模式下的編譯過程
二、Mac 環境下的編譯步驟
2.1 編譯前的準備工作
- JDK 8
首先查看你的Mac 系統是否已經安裝了JDK,打開終端視窗並輸入java -version
,如果沒有安裝過jdk會提示需要安裝。
JDK下載地址: https://www.oracle.com/java/technologies/downloads/
先選擇MacOS平臺 , 再選擇架構 x64 or arm64的.dmg
文件。 如果不知道本機的Mac支持哪種架構, 可以通過如下命令來查看
uname -a
-
Maven
下載後解壓,重名名為Maven
,並放入到資源庫/Library/Maven
下. 接下來配置Maven的環境變數
(1)打開終端, 輸入命令 vim ~/.bash_profile
. 打開.bash_profile文件,在文件中添加設置環境變數的語句
export M2_HOME=/Library/Maven
export PATH=$PATH:$M2_HOME/bin
添加完之後執行:wq
保存退出
(2) 輸入 source ~/.bash_profile
使環境變數生效
(3) 輸入mvn -v
查看是否安裝成功
表示安裝成功
- j2objc
首先,到 github 上下載文件。下載地址:https://github.com/google/j2objc/releases
下載上圖中標記的.zip文件, zip文件是被編譯後的,可以直接拿來用。 資源比較大 1.79GB
, 下載完成後,備用。
2.2 開始編譯
三、遇到的問題
四、靜態庫下載
本文來自博客園,作者:reyzhang,轉載請註明原文鏈接:https://www.cnblogs.com/reyzhang/p/17328449.html