java - 使用 Google API 获取多个位置之间的最佳路径

标签 java android navigation maps google-api

我正在寻找某种使用任何 Google API 或 android 框架命名空间的方法,以在 多个 之间获得一个优化的路径位置

例如,我们在美国有几个地点:洛杉矶、纽约、旧金山、华盛顿、圣何塞。 订单很糟糕,我们不会从洛杉矶去纽约,然后再回到旧金山和旧金山。

我在 Google Maps API V3 的某处看到了一些获得优化顺序的非官方方式。

有没有可能通过专门使用 JavaAndroid 或 Google API 来做到这一点?

非常感谢

最佳答案

您是否看到任何位置都有方法 distanceTo(Location)

你可以像这样写一个简单的 Comarator:

public class LocationComparator implements Comparator<Location>{
    @Override
    public int compare(Location object1, Location object2) {
        return (int)object1.distanceTo(object2);
    }
}

未经测试,比较不会返回负值,但它应该有效。然后,您可以使用

对您的位置集合进行排序
Collections.sort(locationCollection, new LocationComparator());

关于java - 使用 Google API 获取多个位置之间的最佳路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603738/

相关文章:

java - 如何在Hibernate中配置两个数据库

java - 如何从 ImageView 获取图像 id?

Android 开发者控制台堆栈跟踪

android - 改造请求正文在@Body 参数中添加双引号

html - CSS 和 HTML 居中导航栏

java - 为什么 Scanner 方法中的 nextDouble() 向我发送 "Exception"

java - JPA/Hibernate ManyToMany vs 双面OneToMany/ManyToOne

java - 如何在 Retrofit2 Android 中动态重命名 JSON 响应的键

html - 具有 DOM 元素 ID 的 href 不适用于 Angular

flutter - 如何在 flutter 中的文本字段中填充数据