我有一个使用Google Maps的基于GPS的iPhone应用程序。该应用程序仅在地图上显示用户的当前位置,并在用户到达其旅程中某个标记点的特定半径内时向用户发出警报。
出于法律原因,我无法在应用中使用转弯导航,因此该应用永远不会知道用户从A到B的路线。该应用所做的只是不断地检查当前位置和GPS数据库点坐标。如果用户的当前位置在例如某个点的50米之内,则用户将收到有关该点的消息。
我的问题是:每个点的半径都在50米左右,如下面图片中的蓝色大圆圈所示。
小蓝点表示用户,红色箭头表示行进方向。在图像中,用户输入了Point的半径,但实际上不在与Point相同的道路上。仅当消息与Point处于同一条道路上且在Point的半径之内时,用户才应该收到消息。
输入该点的半径时,是否可以确定用户是否与该点在同一条道路上?
注意:该应用程序正在其当前状态下工作,输入Point的半径时,我会收到消息。
我已经实施基于gps的跟踪应用程序已有一段时间了。我看到的最简单的方法是,当您得到该点进入半径为50 m的事件时,您将进行地理查找,这意味着您要向系统询问长/宽的地址。您可以将此(街道)与参考点的地理查找进行比较。
这需要地理查询服务,并且用户在线。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句