我正在计划一个应用程序,其中包含一项功能,要求它记录并存储用户在驾驶时所需的确切路线。是否有任何位置api支持这个开箱即用?或支持检测转弯?我最初希望用户在不同的道路上触发一个事件,但到目前为止,没有这样的运气。
答案 0 :(得分:0)
我想你可以这样试试:
1请求每30秒更新一次GPS位置,您可以使用Timer和TimerTask以及LocationManager执行此操作;
2您可以通过Google Map API获取道路名称,并获取您获得的GPS位置;
3因此,您将了解用户是否每30秒转向一条不同的道路。
答案 1 :(得分:0)
我相信我找到了一个解决方案,可以在这里使用其他答案。我会将它作为一个单独的答案发布,因为它增加了更多的答案,是一个完整的解决方案。正如艾浩所说,我可以让我的应用程序每隔30秒请求一个更新的位置,以确定用户是否在新的道路上,然后放置一个指示转弯的航路点。但是,如果使用的映射算法(并且我没有自己编写的专业知识)检测到多个可能的路由,则此方法存在缺陷。我对此问题的解决方案是存储所有位置响应,直到转弯为止。这意味着当检测到转弯时,最旧的位置数据将是最后一个转弯,而最新的位置数据将对应于转弯。应用程序将请求备用路由,如果找到任何路由,将计算第二个最旧和第二个最近坐标之间的路由,直到找不到备用路由。这应该会产生用户所采用的确切路线。