Мне нужно разрешить путешественникам использовать карты Google для прокладки маршрута, а затем запрашивать мою базу данных достопримечательностей (скажем, местоположения McDonald's), а затем покажите все эти местоположения, которые находятся в пределах одной или двух миль от маршрута, по которому они будут идти. Вопрос в том, как мне эффективно использовать информацию о "маршрутах движения", возвращаемую из Google (по сути, массив пар широта / долгота), и превратить это в sql-запрос, чтобы получить местоположения, которые находятся на определенном расстоянии от маршрута?
Это не обязательно должно быть сверхточным, и "как птица летит" расстояния от маршрутов вполне приемлемы. Меня больше всего беспокоит его разумная эффективность.
В базе данных все в основном настроено так, что каждая запись имеет широту и долготу, но я могу изменить схему базы данных по мере необходимости.
В качестве примера, этот сайт делает то, что я хочу делать (если вы укажете начальную и конечную точки, на нем будут показаны шевронные станции, которые находятся рядом с шоссе, по которому вы поедете): http://www.chevron.com/products/stations/stationfinder/planyourroute.aspx
(источник: karmatics.com )