我根据谷歌地图API返回的纬度和经度绘制了GMSMapview的路径,我允许用户使用此路径开始导航。 我怀疑的是,我怎么知道用户是否越过了下一轮,我如何确保用户遵循相同的路径(由我绘制)?
对于前者,如果我从google apis获得4转[(lat1,long1),(lat3,long3),(lat3,long3),(lat4,long4),则用户越过第一圈(lat1,long1) )我需要显示一个吐司,假设如果采取直根(错误的根)而不是越过转弯我需要显示警告吐司。
我只是猜测可能是通过跟踪用户的标题方向我们可以实现这一点,纠正我如果我错了。
谢谢。
答案 0 :(得分:0)
你的路径是坐标数组,对吗?使用 - distanceFromLocation:方法查看用户的位置是否足够接近数组中的任何坐标。一旦用户比你阵列中的任何和所有坐标都超过100米 - 你知道用户不在路上。
然后,如果您可以确定哪些确切的坐标是"转动",您可以跟踪用户越来越接近转弯,并且一旦用户开始离转弯点更远,同时仍然留在您的路径上 - 他&# 39; s转了过来。