Соответствие аналогичным маршрутам в Google Maps. Это можно сделать? - PullRequest
1 голос
/ 27 декабря 2011

Я столкнулся с небольшой проблемой. Есть ли способ сопоставить маршруты в Картах Google, чтобы до тех пор, пока 2 маршрута движутся по одному и тому же пути, они будут совпадать. Например, Эндрю идет из точки А в точку Б, а Джеймс идет из точки А1 в точку В1. Хотя их пункты назначения различны, но поскольку маршрут от точки A к точке B проходит через точки A1 и B1, Google Maps сопоставляет эти 2 маршрута вместе. Можно ли это сделать? Если да, то как?

1 Ответ

0 голосов
/ 28 декабря 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...