2016-04-07 106 views
0

我打算構建一種地理測驗應用程序,您必須觸摸搜索國家的邊界​​內。因此,我必須顯示一張地圖(我希望它可以離線),並且能夠以某種方式測試用戶在地圖上的點擊。OSMdroid和MBTiles:獲取地區信息

我一直在尋找了一會兒,找到了好OSM材料Natural Earth DataTileMill它轉換爲MBTiles文件(包含所有的SQLite數據庫巴新的和一些元數據太(使用UTFGrid))。

在Android方面,我想使用OSMdroid來顯示地圖,主要是因爲它是開源的並且高度維護。

我發現關於如何使用內部osmdroid的MBTiles數據庫一些導遊,但也有訪問元數據或其他檢查,如果用戶觸摸的正確的國家區域內的一種簡單的方法?我想避免某種「邊界框」...

任何幫助,高度讚賞!

回答

0

我很確定邊框計算是最佳選擇。

你能訪問脫機磁貼源的元數據嗎?是的,有點。您可以在存檔中獲得獨特的磁貼源列表,但就是這樣。關於獲取給定離線存檔的界限存在一個懸而未決的問題。您可以按照在這裏(或貢獻)

https://github.com/osmdroid/osmdroid/issues/174

這是稍微複雜一些,因爲離線圖塊將不得不每層/源和每個縮放級別的界限。但也沒有保證,這是特定的變焦/層的邊界將是連續的。 I.E.一個縮放級別可以讓美國和西歐都在其中。