Android google 方向 api 忽略街边

Android google directions api ignore street side

我想在地图上显示一条路线,并且我有路线中每个航路点的坐标。问题是,坐标不是那么精确,可能会出现 google 认为航路点在另一条街道的一侧,从而给我一个愚蠢的路线结果。有什么方法可以让 google 认为航点不在另一条街边或优化 waypoints?

我不认为你可以跟踪 Google 地图认为它不在另一边。但是您可以使用 snapToRoads function in Google Maps Roads API.

优化您的 waypoints

即使我绘制的路径更接近查尔斯顿路从右到左的部分 (upper/westbound),因为我是从左到右绘制点,所以 snapToRoads 能够分辨我实际上是从左到右(向东)。

您应该可以使用他们的网站 API 修复您服务器上的 lat/lng,它看起来像:

https://roads.googleapis.com/v1/snapToRoads?path=lat1,lng1|lat2,lng2|lat3,lng3
    &interpolate=true
    &key=API_KEY