【问题标题】:Android - Google Maps - Calculate distance between two locations (LatLng)Android - 谷歌地图 - 计算两个位置之间的距离(LatLng)
【发布时间】:2020-06-24 09:45:12
【问题描述】:

我想计算存储在 FirebaseFirestore 中的两个地理点的距离(公里)。我将使用 Km 数据来制定我的 freigth 算法。谷歌地图可以做到,但我不知道用什么api。距离 api 或方向 api。 https://i.stack.imgur.com/CTGXK.jpg

【问题讨论】:

    标签: java android google-maps


    【解决方案1】:

    您可以使用 Directions api,在 JSON 示例中,您在两点之间有“距离”对象:

    https://developers.google.com/maps/documentation/directions/start?csw=1#sample-request

    我建议的一件事是检查“腿”键(一个数组)是否包含多个对象,以及是否需要运行 for 循环来收集所有距离。当您的路线上有多个点时,这种情况可能是有效的

    【讨论】:

    • 谢谢,我明白了,谷歌可能会建议多条距离的多条路线。我可能会循环它,也可能使用最短的路线。
    • 没问题!我认为距离是以米为单位返回的,但你应该检查它的文档,因为我是凭记忆写的
    猜你喜欢
    • 2014-08-29
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-02
    • 2011-12-24
    相关资源
    最近更新 更多