Google Maps Javascript API距离矩阵请求限制

时间:2012-12-05 03:49:43

标签: javascript google-maps-api-3

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

如果将lat / lng坐标存储在数据库中,则可以使用Haversine Formula查找最近的站点。这个DEMO使用了这种技术。该数据库源自从Geonames

获得的数据