【问题标题】:Google Maps Directions API - Distance travelled in city and outside cityGoogle Maps Directions API - 在市内和市外行驶的距离
【发布时间】:2018-11-01 11:54:23
【问题描述】:

所以用户给了我两个起点 A 和 B。我能够计算这些点之间的总行驶距离,但我很感兴趣是否可以得到城市内外的行驶距离。

我想知道的是油耗,我有两个油耗值。一种价值是当您在城市内开车时,另一种价值是在您外出旅行时。所以交通量减少,国道,高速公路等。

例如油耗值:

city - 9l/100km
outside - 7l/100km

A 和 B 之间的距离

10km inside city
50km outside city

油耗:

9/100 * 10 + 7/100 * 50

谢谢

【问题讨论】:

    标签: google-maps


    【解决方案1】:

    您无法通过实现 Google 提供的任何 API 来自动执行此操作。但是,有一些手动方法。你必须建立一个城市边界的数据库:

    这个link 返回一个城市的详细信息。例如,如果您搜索“纽约”,则会显示纽约的边界,如下所示:

    现在,如果您单击详细信息按钮,您将获得一个 OSM id,即纽约的“175905”。

    现在您必须转到 this link 并将此 OSM 粘贴到 Id of relation 文本框中并提交。您将获得多种格式的折线信息。就像纽约一样 - 您必须保存要包含在应用中的每个城市的折线信息。

    现在任务变得简单了:

    将此添加到您的依赖项中:

    dependencies {
        compile 'com.google.maps.android:android-maps-utils:0.5+'
    }
    

    并检查您当前的位置是否属于您的城市数据库中的任何多边形:

    PolyUtil.containsLocation(yourLocation, cityPolyPointsList, false);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 2017-04-09
      • 1970-01-01
      • 2011-03-16
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2012-11-18
      相关资源
      最近更新 更多