在Google地图中匹配类似的路线可以吗?

时间:2011-12-27 17:44:33

标签: java google-maps

我遇到了一个小问题。 有没有办法匹配谷歌地图中的路线,这样只要两条路线沿同一路径移动,它们就会匹配。 例如,安德鲁从A点到B点,詹姆斯从A1点到B1点。 虽然他们的目的地不同,但由于从A点到B点的路线经过A1和B1点,谷歌地图将这两条路线匹配在一起。 可以这样做吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

我不是百分百肯定,但想一想,

Google将驾车或步行路线(折线)作为编码字符串。有一些js代码来解码这些,你会看到这个字符串有很多行的起点和终点根据一个模式来保存字符串长度。

像这样

"}wjiGtdpcNrAlBJZ"

它们将是精确的起始坐标并且协调方向的其他点的差异。 喜欢这些坐标;

-0.00001, 43.64175
-79.38652, 43.64133
-79.38707000000001, 43.641270000000006
-79.38721000000001, 43.641270000000006

因此,如果您编码两个不同的方向并将这些点转换为精确坐标,您可以通过检查开始和结束坐标是否相同来比较它们。因为“-0.00001,43.64175”部分或其他部分也会以相反的方式与折线相交。

我想你可以知道a到b和c到d是否在同一条街道或特定距离上相交。