3

Google Maps API 中的距离矩阵请求仅限于 25 个目的地。我希望能够使用地理位置获取我当前的位置,并根据我编译的火车站地址数据库找到最近的火车站。我的问题是我的数据库可能包含 100 多个火车站,所以我需要将我的一个大距离矩阵请求拆分为多个小距离矩阵请求。当 Google Maps API 返回结果时,它会规范化地址的格式,这使得很难以编程方式将响应与基于地址字符串的原始数据库行配对。此外,这些是异步请求,这意味着响应可以按任何顺序出现。是否有某种方法可以将索引传递给回调函数,以便我可以将响应与请求配对?处理此问题的最佳方法是什么?

4

2 回答 2

2

使用直线距离(可以直接从地理坐标使用半正弦公式计算)对火车站进行初始切割。仅将 25 个最近的站点发送到距离矩阵。

于 2012-12-05T06:49:01.800 回答
2

如果您将 lat/lng 坐标存储在数据库中,则可以使用Haversine 公式查找最近的车站。这个DEMO使用了这种技术。该数据库来源于从Geonames获得的数据

于 2012-12-05T11:09:20.850 回答