2017-06-14 65 views
2

我已經下載了離線地圖和MapEngine.setOnline(false)以使其與該區域脫機工作,地圖可以顯示,但是當我嘗試搜索某個位置時,建議列表非常比在線地圖少,這是應該是我的設置是如此或錯?離線mao

回答

1

如果您確實想要完成離線操作,則在離線模式下(即MapEngine#setOnline(false))操作時搜索結果將受到限制。與在線相比,離線搜索數據庫有限。

如果您不需要完全脫機(即沒有使用任何數據)請記住,只需通過預加載地圖數據,HERE SDK在正常操作期間將使用的數據將少得多,因此您不能撥打MapEngine#setOnline(false)並仍然允許路由,搜索等聯機以獲得更好的結果。

如果您想讓SDK保持離線狀態,但只允許搜索聯機,則可以通過調用setConnectivity(Connectivity#ONLINE)來搜索Request對象來覆蓋搜索請求時的全局設置(MapEngine)。

+0

謝謝安德魯!但這意味着在沒有網絡連接的情況下,即使我調用setConnectivity(Connectivity#ONLINE),搜索結果將仍然不能在線獲取信息,對嗎? –

+0

@WillWang實際上,如果你調用'setConnectivity(Connectivity#ONLINE)'並且沒有網絡連接,那麼請求將會失敗,因此你必須回退到離線請求,在這個請求結果將來自脫機數據庫。 – AndrewJC