Skmaps 在到达目的地之前调用routingServiceDidReachDestination

Skmaps 在到达目的地之前调用routingServiceDidReachDestination,skmaps,Skmaps,在iOS SKMaps SDK中,在到达目的地之前调用方法routingServiceDidReachDestination。我知道这可能是你开车时想要的功能,但对于步行或骑自行车来说,在两个街区前收到“你到达目的地”的信息可能不是你所需要的 当您实际到达目的地时,是否有办法发送此消息?这取决于定位器和定位逻辑-位置传感器(GPS/网络)将报告某个位置,该位置将与道路上的某个位置相匹配 如果有足够多的位置表明您“在”您的目的地(或某个点),那么SDK将做出相应的反应。 “at”系数受以下因素影响

在iOS SKMaps SDK中,在到达目的地之前调用方法
routingServiceDidReachDestination
。我知道这可能是你开车时想要的功能,但对于步行或骑自行车来说,在两个街区前收到“你到达目的地”的信息可能不是你所需要的


当您实际到达目的地时,是否有办法发送此消息?

这取决于定位器和定位逻辑-位置传感器(GPS/网络)将报告某个位置,该位置将与道路上的某个位置相匹配

如果有足够多的位置表明您“在”您的目的地(或某个点),那么SDK将做出相应的反应。 “at”系数受以下因素影响:

  • 位置读数
  • 位置读数的“精度”(GPS精度)
  • 与“准确度”相关的是,在某个位置周围有一个“缓冲区”(该区域可能取决于位置读数的准确度)
  • 你的移动速度
  • 内部定位器逻辑(根据具体情况决定您在哪条道路上)。对于行人导航配置文件,定位器应使用“原始”位置,而对于汽车导航配置文件,定位器将使用“与道路匹配”位置
基于上述逻辑,可能是在高道路密度区域,位置精度和汽车导航模式较低,您可能“匹配”到错误的道路(因此在您的目的地)。使用行人路线模式可能会更好,但这种情况仍然会发生


尽可能提供最佳的位置读取。如果出现明显错误(“两个街区之外”肯定是错误的),您可以提交错误报告。

非常感谢您提供了有关如何工作的详细答案,@Ando。有了这一理解,我们将进行一些测试。