1

我是这种发展的新手。我试图创建一个涉及 GPS 跟踪的 android 应用程序。我正在使用 Nutiteq,因为我必须使用 openstreetmap 作为默认地图。请帮我。

4

2 回答 2

1

GPS跟踪是什么意思?如果它在地图上显示 GPS 位置,那么 Nutiteq 示例项目 ( https://github.com/nutiteq/hellomap3d/ ) 有几个示例: a) 更简单的HelloMap3D演示具有基于线的动画 GPS 显示,这更易于使用 b ) AdvancedMap3D 中的AnimatedLocationActivity显示基于 OpenGL 的动画,以满足更高级的要求

如果您想保存位置并将轨迹显示为线或点,那么您需要做一些额外的工作。我会将数据保存到 Spatialite 数据库。同一个 hellomap3d 项目具有用于查看的 Spatialite 层,但也有SpatialLiteDbHelper.java具有方法insertSpatiaLiteGeom()可以将数据持久保存到数据库,这是您需要在应用程序中实现的东西。要查看线和点,现有示例代码:请参阅VectorFileMapActivity.java

GPS 轨迹往往会变得很长且渲染速度很慢。为此,有一种特殊的方法可以简化数据:在 VectorFileMapActivity 中使用类似的方法:

dataSource.setAutoSimplify(2, metrics.widthPixels);

这表明线数据(不适用于点)将根据地图缩放进行简化,而在放大后您将看到完整数据(对于较小的地图区域)。如果您有许多具有数千个点的可见性,这将能够显示 GPS 轨迹。

于 2014-01-13T15:14:45.167 回答
0

Open GPS Tracker项目使用开放的街道地图。看看他们的来源。

于 2011-04-06T10:13:11.593 回答