在到达目标

时间:2015-09-01 11:58:55

标签: skmaps

在iOS SKMaps SDK中,在到达目的地之前调用方法routingServiceDidReachDestination。我知道这可能是您开车时的预期功能,但是对于步行或骑自行车而言,您已到达目的地"之前两个街区的消息可能不是你需要的。

当您确实到达目的地时,是否有任何解决方法可以发送此消息?

1 个答案:

答案 0 :(得分:2)

这归结为定位器和定位逻辑 - 位置传感器(GPS /网络)将报告将在路上某处匹配的特定位置。

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

  • 位置阅读
  • 位置读数的“准确度”(GPS精度)
  • 与“准确度”相关联某个位置周围有一个“缓冲区”(您可能依赖于位置读取精度的区域)
  • 你的移动速度
  • 内部定位器逻辑(如果是这种情况,则决定您所在的道路)。使用行人导航配置文件时,定位器应使用“原始”位置,而对于汽车导航配置文件,它将使用“匹配到道路”位置

基于上述逻辑,可能是在高道路密度区域,位置精度低和汽车导航配置文件,您可能会“错误”匹配到错误的道路(因此在您的目的地)。行人路线简介可能会更好,但仍可能出现这种情况。

努力提供最佳的位置阅读。如果出现直接错误(“两个街区之外”肯定是错误的),您可以提交错误报告。

相关问题