【问题标题】:Google Maps Javascript API Distance Matrix Request LimitationsGoogle Maps Javascript API 距离矩阵请求限制
【发布时间】:2012-12-05 03:49:43
【问题描述】:

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

【问题讨论】:

    标签: javascript google-maps-api-3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-03-15
        • 1970-01-01
        • 1970-01-01
        • 2012-05-09
        • 1970-01-01
        • 2020-04-21
        • 1970-01-01
        相关资源
        最近更新 更多