Я не уверен на 100 процентов, но думаю об этом,
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 на одной улице или на определенном расстоянии