谷歌地图安卓 - 检查你以前是否来过这里

时间:2015-03-09 09:08:36

标签: java android google-maps

我想基于一个应用程序来记录你的步行,然后计算你曾经走过的路线的一部分。我可以跟踪我走过的路线,但我不知道从哪里开始制作这些功能来计算你在路线的每个部分上的次数。我该怎么做呢?

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您的问题很广泛(例如,您并未说明如何存储数据),但我认为最佳解决方案是实施小型GIS。

如果我必须实施您的系统,我会提出以下建议:

  • 使用GIS数据库存储数据。我在Android上使用过spaceite,它提供了出色的性能
  • 创建"路线"用于存储路线的表格
  • 创建"积分"用于存储路线的重要点的表格(您要检查用户之前是否曾经去过的地方)。此表中的每个点都与路由(使用外键)
  • 相关
  • 每当您需要检查"如果用户之前已经在那里",则执行针对"点"的空间查询。数据库,例如在当前点周围创建一个缓冲区(使用ST_BUFFER),在您当前所在的点周围创建一个圆圈,并使用该cicle对数据库中的其他点执行ST_INTERSECTS(您将需要使用空间索引提高性能)检查附近有哪些点(是谓词的候选者"之前是#34;)