如何在iOS中查看用户是否越过了下一轮使用了重定位?

时间:2015-04-06 07:46:36

标签: google-maps ios7 core-location

我根据谷歌地图API返回的纬度和经度绘制了GMSMapview的路径,我允许用户使用此路径开始导航。 我怀疑的是,我怎么知道用户是否越过了下一轮,我如何确保用户遵循相同的路径(由我绘制)?

对于前者,如果我从google apis获得4转[(lat1,long1),(lat3,long3),(lat3,long3),(lat4,long4),则用户越过第一圈(lat1,long1) )我需要显示一个吐司,假设如果采取直根(错误的根)而不是越过转弯我需要显示警告吐司。

我只是猜测可能是通过跟踪用户的标题方向我们可以实现这一点,纠正我如果我错了。

谢谢。

1 个答案:

答案 0 :(得分:0)

你的路径是坐标数组,对吗?使用 - distanceFromLocation:方法查看用户的位置是否足够接近数组中的任何坐标。一旦用户比你阵列中的任何和所有坐标都超过100米 - 你知道用户不在路上。

然后,如果您可以确定哪些确切的坐标是"转动",您可以跟踪用户越来越接近转弯,并且一旦用户开始离转弯点更远,同时仍然留在您的路径上 - 他&# 39; s转了过来。