javascript - 不止一次获取两点之间的距离

标签 javascript sql google-maps google-maps-api-2

我不得不修复一个关于谷歌地图的旧项目,所以这是在 V2 中。在我的数据库中,我已经拥有数据库中所有用户的经纬度。然后是系统可以创建的某些事件(例如火灾事件)。现在,系统应该能够计算所有用户与火灾事件的距离,并根据他们与该区域的距离列出所有人员。我怎样才能做到这一点? fromAddress 应该是人们的 latlng 数组,toaddress 是事件的 latlng。逻辑必须类似于下面的代码

for(i=0;i<fromAddress.length;i++){
    gdir.load("from: " + fromAddress[i] + " to: " + toAddress,  { "locale": "en" });
    distance = Math.round((gdir.getDistance().meters / 1000)*10)/10;
    duration = Math.round(gdir.getDuration().seconds/60);
    //store distance and duration for output
}

谢谢!

最佳答案

有不同的选择:

  1. 当距离不必基于路线时,您不需要任何请求,您可以使用google.maps.geometry.spherical.computeDistanceBetween() 计算距离。
    在 v2 中使用 distanceFrom
  2. > request a directionResult对于每个起点/终点对
    (V2:getDistance())
  3. > request a DistanceMatrixResult ,它允许您通过 1 个请求检索最多 25 个结果
    (这在 V2 中不可用,但您可以请求网络服务:http://code.google.com/intl/en/apis/maps/documentation/distancematrix/)

关于javascript - 不止一次获取两点之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9656192/

相关文章:

javascript - list 不是有效的 JSON。怎么了?

javascript - 在 xml 文件中搜索 testcomplete 中的特定属性值

java - 如何在java中 Access microsoft access数据库(1997)

javascript - 谷歌地图在手机上显示错误

javascript - 创建一个 jQuery 容器来保存其他功能

javascript - 我如何使用 Zurb Foundation 的 Joyride post_ride_callback,但仅在用户完成游览时使用?

sql - Postgresql在ubuntu中更改数据目录

c# - 将带有 FlagsAttribute 的枚举解析为 SqlParameter

android - 将 Google Map fragment 嵌套在自定义 fragment 中

google-maps - 通过坐标获取地形类型