如何在自定义地图上进行离线地理定位,phonegap + kml

时间:2014-04-03 14:07:56

标签: cordova geolocation kml offlineapps


我需要在自定义地图上为离线地理定位编写山地旅游应用程序。但我找不到一个好的解决方案。
该应用程序需要为ios和android,我正在开发Phonegap。
是否有方法加载本地KML地图(或类似文件)并使用本地地图上的gps对手机进行地理定位?所有没有wifi或互联网连接。 KML文件将在应用程序内部并随之下载。如果没有互联网连接,Google api,地球,传单,bing,openlayer,mapbox和gmapify似乎无法正常工作...... 如果应用程序可以在lat和long更改时重新加载指针的位置,那将是风扇!

抱歉我的英文不好并感谢您的帮助

编辑:
我正在使用带有Eclipse 4.2.1的phonegap 3.3,Xcode 5.0.2,android developer tools v 22.3.0。使用OS 10.8.5在Mac Book Pro上工作。在应用程序中还安装了带有wikitude phonegap插件的增强现实

3 个答案:

答案 0 :(得分:2)

我已经为Android和iOS创建了基于Phonegap的应用程序,这些应用程序与您的要求非常相似;使用自定义地图进行离线地理定位。

您可能会发现此question and answer对自定义地图很有用;我最终的解决方案是创建地图的PNG-8图块以保持文件大小,我使用HTML5画布编写了一个自定义的平铺实现,但是您可能会发现像传单这样的东西可以现成的。

我的应用程序用于自助漫步,因此我使用GPX路径文件来定义步行路线,然后使用Javascript数据结构(从XML发布)来定义特定位置,例如方向点和兴趣点,但KML可能很好为你们两个服务。

为了让我的应用能够在后台继续跟踪位置,我在Android上使用了部分唤醒锁。在iOS上它更简单:我只需要在项目设置中设置背景位置模式属性。同样,您可能会发现我的answer to this question很有用。

在Android和iOS上,我仍在使用Phonegap 2.9.0来处理on the iTunes Storeon Google Play的应用。

希望这有一些帮助!

答案 1 :(得分:0)

是的,有可能,它可以通过多种方式实现。以下是有关使用ArcGIS https://developers.arcgis.com/ios/guide/create-an-offline-map.htm

实现此目标的文章

答案 2 :(得分:0)

这个插件怎么样? https://github.com/wf9a5m75/phonegap-googlemaps-plugin

此插件支持加载kml(仅限折线,多边形和标记)。 对于离线地图,TileOverlay将为您提供帮助。

img