在谷歌地图上做"路线上的兴趣点"

rob*_*rob 11 sql google-maps geolocation

我需要允许旅行者使用谷歌地图绘制路线,然后查询我的兴趣点数据库(比方说,麦当劳的位置),然后显示所有这些位置,它们将在一英里或两英里的路线内服用.问题是,如何有效地获取从谷歌返回的"行车路线"信息(基本上是一对纬度/长线对),然后将其转换为sql查询以获取距离路线一定距离的位置?

它不一定非常精确,并且"当鸟飞过"距离路线很近.我最担心的是合理有效率.

在数据库中,基本上每个条目都具有纬度和经度,因此我可以根据需要更改数据库模式.

举个例子,这个网站做我想做的事情(如果你给出一个起点和终点,它将显示你将要走的高速公路附近的人字形站):http: //www.chevron.com/products /stations/stationfinder/planyourroute.aspx

http://karmatics.com/docs/locationsalongroute.png