我是这种开发的新手。我正在尝试创建一个涉及GPS跟踪的android应用程序。我使用Nutiteq是因为我必须使用openstreetmap作为默认地图。请帮帮我。
发布于 2014-01-13 23:14:45
你说的GPS追踪是什么意思?如果是在地图上显示GPS位置,则AnimatedLocationActivity示例项目(https://github.com/nutiteq/hellomap3d/)有几个示例: a)更简单的HelloMap3D演示具有基于线的动画GPS显示,这更易于使用b) AdvancedMap3D中的Nutiteq显示基于OpenGL的动画以满足更高级的要求
如果你想保存位置并将轨迹显示为线或点,那么你需要做一些额外的工作。我会将数据保存到Spatialite数据库。同样的hellomap3d项目有Spatialite层可供查看,但也有SpatialLiteDbHelper.java,它具有insertSpatiaLiteGeom()方法,可以将数据持久地保存到数据库中,这是你需要在应用程序中实现的东西。对于查看线和点,有现有的示例代码:请参阅VectorFileMapActivity.java.
GPS轨迹往往会变得很长,渲染速度也会很慢。为此,有一种特殊的方法来简化数据:使用类似于VectorFileMapActivity中的内容:
dataSource.setAutoSimplify(2, metrics.widthPixels);这说明线数据(不适用于点)将根据地图缩放进行简化,而放大后您将看到完整的数据(对于较小的地图区域)。这将允许显示GPS轨迹,如果您有许多可见的数千个点。
发布于 2011-04-06 18:13:12
Open GPS Tracker项目使用开放的街道地图。看一眼他们的来源。
https://stackoverflow.com/questions/4865180
复制相似问题