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