2012-12-05 96 views
3

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

回答

2

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

+0

明白了,感谢您的提示! – DaWisePug

2

如果您将纬度/经度坐标存储在数据库中,则可以使用Haversine Formula来查找最近的电台。这DEMO使用这种技术。该数据库来源于从Geonames获得的数据