我们能否找到数据库中存储的两个位置之间的实时最短距离

时间:2018-07-30 05:27:27

标签: java mongodb google-maps latitude-longitude

当前,我正在使用$ nearSphere mongo查询根据给定的纬度,经度和半径来获取要获取的文档。

是否有可能使用google maps API来获取两点之间的实时数据并找到实时的最短路径距离,而不是两点之间的最短球面距离。

例如 我传递位置[lng,lat]来获取所有文档,即使用$ nearSphere查询从mongo数据库中获取记录,并给出半径为5 km。它将与其他记录进行交叉检查,并在相对于请求中通过的位置5公里之内找到文档。查询中传递的[lng,lat]与数据库记录中存在的[lng,lat]的距离是球面距离。

我想找到的是实时路线距离,例如在UBER应用程序中显示的方式,或者在取货和目的地位置之间的距离,而不是球面距离。是否可以在服务器端编写代码来实现这种情况?

1 个答案:

答案 0 :(得分:0)

您需要使用Google Map Direction API:-

https://maps.googleapis.com/maps/api/directions/json?origin=Disneyland&destination=Universal+Studios+Hollywood4&key=YOUR_API_KEY 

并了解有关Google Direction web services的更多信息。

这也可以帮助您find shortest and fastest route in Google Maps API