【发布时间】:2013-12-07 18:38:00
【问题描述】:
我已经完成了一个 phonegap 应用程序,它每 10 秒将 gps 坐标数据汇集到服务器。现在根据 8 小时的跟踪计算,每个用户将存储大约 8*60*6=2880 条记录。我目前的要求仅限于使用 20 个用户。 (基本上它会跟踪用户的路线)
问题分为两部分:
- 存储数据并尽快检索数据的最佳方式是什么。
- 是否可以在 google maps API v3 上一次显示 2880 个坐标?如果不是,显示路线的最佳方式是什么?
对于我的一个演示,我获得了 90 分左右的好成绩,但每 8 小时每位用户 2880 条记录让我担心。
谢谢
编辑 1
虽然这是一个老问题,但我最近在做一个项目,我在地图上显示了大约 10K 点,我希望我的观察对未来的访问者有所帮助:
- 谷歌地图好像现在对您可以在客户端显示的点数没有硬性限制。
- 您可以在客户端显示的点数完全取决于客户端的“硬件”,使用 jpeg 或 gif 标记的点数越大,渲染越慢,当移动或放大时出去
- 要在地图上拥有大量指针且性能影响最小,预先计算平移或缩放发生前后需要渲染的点数会有很大帮助。
【问题讨论】:
-
不会是 8*60*6=2,880,因为它只有每 10 秒而不是每秒??
-
您是在地图上显示大量的大头针还是仅显示一条连接大头针的线?您可以尝试平滑线,删除所有其他引脚,如果它们不在视图中,则从地图中删除一些。我会将 GPS 坐标乘以 1E6 后存储,大多数地图 API 都希望它们为 long 而不是 double。
-
是的,你是对的 :) 我会继续编辑我的愚蠢错误,你对问题的第二部分有什么想法吗?
-
不,我不想显示 TON 的图钉,我想从所有这些坐标中画一条线...developers.google.com/maps/documentation/javascript/examples/…
-
@HarshWardhan 我的回答有帮助吗?
标签: android mysql google-maps-api-3 gps cordova-2.0.0