Google maps 谷歌地图-查找靠近我路线的城市

Google maps 谷歌地图-查找靠近我路线的城市,google-maps,google-maps-api-3,bing-maps,Google Maps,Google Maps Api 3,Bing Maps,我想得到一份从a点到B点途中可能经过的所有城市的名单 输入- A点作为原点 B点作为目的地 输出: A点和B点之间的路线(很明显) 和 距离我的路线X英里以内的城市/城镇/地方列表。 我想向用户展示一个可能考虑的道路点(兴趣点、历史遗迹、公园等)的列表< P> < /P> 有什么办法吗?我相信你需要分两个阶段来完成: 第一步是计算表示a和B之间路线的多段线(正如您所说,这是显而易见的)。您可以使用Bing地图REST来实现这一点(http://msdn.microsoft.com/en-us/

我想得到一份从a点到B点途中可能经过的所有城市的名单 输入-
A点作为原点
B点作为目的地

输出:
A点和B点之间的路线(很明显)

距离我的路线X英里以内的城市/城镇/地方列表。

我想向用户展示一个可能考虑的道路点(兴趣点、历史遗迹、公园等)的列表< P> < /P>
有什么办法吗?我相信你需要分两个阶段来完成:

第一步是计算表示a和B之间路线的多段线(正如您所说,这是显而易见的)。您可以使用Bing地图REST来实现这一点(http://msdn.microsoft.com/en-us/library/ff701717.aspx)还是肥皂(http://msdn.microsoft.com/en-us/library/cc966826.aspx)例如,路由服务

当您从这些服务中的任何一个请求路由时,请确保指定要在结果中包括完整路由路径(REST的rpo参数或SOAP的RoutePathType.Points参数)。这将为您提供一个用于构建routepath的所有点的数组-否则您将只获得路线点的摘要(即,仅路线上需要做些事情的点-更改道路等)

获得点阵列后,第二步是确定位于这些点之间绘制的路径距离x内的所有位置。虽然有许多Web服务允许您查询距离单个点x以内的位置(例如,包括Bing地图搜索服务和geonames findNearby服务),但我不知道有任何Web服务提供此功能,因此您必须自己提供

一种方法是使用SQL Server 2008或SQL Server Azure,从中加载geonames allCountries数据转储。然后,可以从routepath中的点构造线串几何图形,并使用以下查询查询数据库中的位置列表:


从Location.STDistance(@RoutePath)所在的所有国家/地区选择*您可以在服务器端执行此计算吗?如果是的话,我有一些建议…回答得很好,阿拉斯泰尔。任何想法(阿拉斯泰尔或任何其他人)如果这也可以在谷歌地图上完成???@yairgr你介意发布答案吗..我正在谷歌地图上寻找类似的解决方案。谢谢