Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android谷歌地图方向:当gps指向道路的另一边时,如何避免错误的路线_Android_Google Maps_Gps_Google Directions Api - Fatal编程技术网

Android谷歌地图方向:当gps指向道路的另一边时,如何避免错误的路线

Android谷歌地图方向:当gps指向道路的另一边时,如何避免错误的路线,android,google-maps,gps,google-directions-api,Android,Google Maps,Gps,Google Directions Api,我正在开发一个gps跟踪系统,通过服务器将坐标发送到我的手机。这个系统唯一的问题是gps不可能总是精确的,它会在几米的范围内失效。这意味着它可以在驾驶时指向道路的另一侧。当我想路由这些坐标,而不是正确路由,它会返回一个错误的路由 我对这个问题很好奇。我还没有在方向Url中找到任何可以关闭道路规则的参数。在这种情况下,这将是非常好的。也许有什么解决办法 我使用的方法是在我的服务器上进行查询,它返回坐标,然后我将第一个坐标与第二个坐标进行路由,第二个坐标与第三个坐标进行路由,如此类推。基于时间戳 我

我正在开发一个gps跟踪系统,通过服务器将坐标发送到我的手机。这个系统唯一的问题是gps不可能总是精确的,它会在几米的范围内失效。这意味着它可以在驾驶时指向道路的另一侧。当我想路由这些坐标,而不是正确路由,它会返回一个错误的路由

我对这个问题很好奇。我还没有在方向Url中找到任何可以关闭道路规则的参数。在这种情况下,这将是非常好的。也许有什么解决办法

我使用的方法是在我的服务器上进行查询,它返回坐标,然后我将第一个坐标与第二个坐标进行路由,第二个坐标与第三个坐标进行路由,如此类推。基于时间戳

我希望我把我的问题写清楚。虽然我觉得没有必要发布我的代码,但根据要求,我会用它更新帖子

正如你所看到的,在纽加蒂大学。它应该只显示一条路线,而不是两条


您需要将gps定位卡捕捉到从方向api获取的多段线。 谷歌不会跟踪你之前的请求,只是从你提供的来源计算路线

你可以计算出你当前的方位,然后检查谷歌方向搜索结果是否能让你返回并忽略它

有一些方法可以避免gps抖动,请参见


我不明白这个问题。所以你可以知道从A点到B点的方向,移动时,你会更新A点,B点不会改变,因为那是你的目的地,对吗?因此,当前位置函数可以稍微关闭,但只要有最终目的地,就可以使用方向api继续绘制到该点的路线。老实说,我真的不知道你想做什么…@tamasjozsa如果你通过了谷歌地图方向api的mode=driving,那么这可能会发生。