2015-01-03 33 views
0

我想获取位于城市A和B之间的城市列表。我正在使用Google Maps API。在搜索,我发现SO类似的问题,获取两个城市A和B之间的城市列表的解决方案

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

这两个解决方案并不清楚如何应用它们来解决问题说明。任何人都可以请解释步骤中使用的方法或任何已知的Web上已有的示例。

非常感谢。

回答

1

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

  1. 定义什么之间的确切手段(就像连接城市A和B的球体上的线)。

  2. 选择这些城市之间的一串点(如果“之间”意味着一个球体上的线段,可以将它分成几个小段并选择它们的端点)。

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

  4. 返回结果集。

另一种方式(如果你有兴趣在世界所有城市的固定子集)是选择每个城市从“有趣”的设置,得到它的地理位置并检查它是否位于A和B(间再次,你需要确切地定义之间的意思)。

+0

为了表现良好,找到一个很好的启发式算法并不重要。正如你已经说过的,这一切都取决于你的意思。好答案!当其他事情需要我的关注时,我已经准备好回答这个问题,当我回复时,你已经给出了我可以写的答案。做得好! –

相关问题