2014-04-03 62 views
1


我需要爲自定義地圖上的離線地理位置編寫山地旅遊應用。但我還沒有找到一個好的解決方案。
該應用程序需要爲iOS和Android,我正在與Phonegap發展。
有沒有一種方法來加載本地KML地圖(或類似文件),並在本地地圖上用gps對手機進行地理定位?所有沒有WiFi或互聯網連接。 KML文件將在應用程序內部下載。如果沒有互聯網連接,Google api,地球,傳單,bing,外接程序,mapbox和gmapify似乎無法正常工作......
如果應用程序可以在lat和long更改時重新加載指針的位置,它將是fanstastic!如何在自定義地圖上離線地理定位,phonegap + kml

對不起我的英文不好,並感謝幫助

編輯:
我與PhoneGap的3.3時,Xcode 5.0.2工作,Android開發者工具V 22.3.0與Eclipse 4.2.1。使用OS 10.8.5在Mac Book Pro上工作。在應用程序中還安裝了增強現實與維克手機插件

回答

0

是的,這是可能的,它可以通過多種方式完成。這裏有一篇關於用ArcGIS實現這個目標的文章。https://developers.arcgis.com/ios/guide/create-an-offline-map.htm

+0

還有其他方法嗎?問題是我使用Phonegap,因爲我沒有足夠的本地代碼知識像obj-c。此外,在同一個應用程序中,在android和ios中,我已經爲增強現實安裝了wikitude phonegap插件。我害怕兼容性問題...它是否可能只用javascript和kml而不用obj-c中的硬編碼獲得目標? – Lirael

1

我已經創建了Android和iOS基於PhoneGap的-應用具有非常相似的一系列要求,你的;使用自定義地圖進行離線地理定位。

您可能會發現這個question and answer有用的自定義地圖;我最終的解決方案是創建地圖的PNG-8拼貼以保持文件大小,並且我使用HTML5畫布編寫了一個自定義拼貼實現,但您可能會發現像傳單這樣的東西可以實現這種現成的功能。

我的應用程序適用於自導式散步,因此我使用GPX路徑文件來定義步行路線,然後使用Javascript數據結構(從XML發佈)定義具體位置,如方向點和興趣點,但KML可能會爲兩者提供良好的服務。

爲了讓我的應用在後臺繼續進行位置跟蹤,我在Android上使用了partial-wakelocks。在iOS上更簡單:我只需在項目設置中設置背景位置模式屬性。再次,您可能會發現我的answer to this question有用。

在Android和iOS上,我仍然使用Phonegap 2.9.0爲我的應用程序on the iTunes Storeon Google Play

希望這有些幫助!

+0

嗨,Dpa99c!首先,你的回答非常有用,謝謝。我正在考慮構建類似於這個問題的描述,但我有點迷失方向。你能告訴我你是如何製作平鋪地圖的!謝謝 – Frade

相關問題