выполнение «точек интереса на маршруте» на картах Google

Мне нужно разрешить путешественникам использовать карты Google для прокладки маршрута, а затем запрашивать мою базу данных достопримечательностей (скажем, местоположения McDonald's), а затем покажите все эти местоположения, которые находятся в пределах одной или двух миль от маршрута, по которому они будут идти. Вопрос в том, как мне эффективно использовать информацию о "маршрутах движения", возвращаемую из Google (по сути, массив пар широта / долгота), и превратить это в sql-запрос, чтобы получить местоположения, которые находятся на определенном расстоянии от маршрута?

Это не обязательно должно быть сверхточным, и "как птица летит" расстояния от маршрутов вполне приемлемы. Меня больше всего беспокоит его разумная эффективность.

В базе данных все в основном настроено так, что каждая запись имеет широту и долготу, но я могу изменить схему базы данных по мере необходимости.

В качестве примера, этот сайт делает то, что я хочу делать (если вы укажете начальную и конечную точки, на нем будут показаны шевронные станции, которые находятся рядом с шоссе, по которому вы поедете): http://www.chevron.com/products/stations/stationfinder/planyourroute.aspx


(источник: karmatics.com )

11
задан Glorfindel 10 August 2019 в 10:02
поделиться