获取两个城市A和B之间的城市列表的解决方案

时间:2015-01-03 10:06:05

标签: algorithm google-maps google-maps-api-3

我想获得位于城市A和B之间的城市列表。我使用的是Google Maps API。在搜索时,我在SO上发现了类似的问题,

Is it possible to get list of City between City A and City B in Google Maps

此处,建议的解决方案是反向地理编码。还有一个类似的问题:

How to get places between give two city using Google Map API

两种解决方案都不清楚如何应用它们来解决所述问题。任何人都可以解释在步骤中使用的方法或您已知的网上任何已有的示例。

非常感谢。

1 个答案:

答案 0 :(得分:2)

这些解决方案所说的是没有办法直接使用Google Maps API。你可以做的是:

  1. 定义精确平均值之间的内容(类似于连接城市A和B的球体上的线)。

  2. 在这些城市之间选择一堆点(如果“之间”表示球体上的线段,则可以将其分成几个小段并选择它们的终点。)

  3. 对步骤2中的每个选定点使用反向地理编码,以检查它是否位于任何城市内。如果是,请将此城市添加到结果集中。

  4. 返回结果集。

  5. 另一种方法(如果您对世界上所有城市的固定子集感兴趣)是从“有趣”集合中选择每个城市,获取其地理位置并检查它是否位于A和B之间(同样,您需要确定两者之间的确切含义。