Google maps 谷歌地图方向API-城市内外旅行距离

Google maps 谷歌地图方向API-城市内外旅行距离,google-maps,Google Maps,因此,用户给了我两个起点A和B。我能够计算这些点之间的总行驶距离,但我感兴趣的是,是否有可能获得城市内外的行驶距离 我想知道的是耗油量,我有两个耗油量值。一个值是当你在城市里开车时,另一个值是当你在外面旅行时。因此,交通、国道、高速公路等减少 例如,燃油消耗值: city - 9l/100km outside - 7l/100km A和B之间的距离 10km inside city 50km outside city 油耗: 9/100 * 10 + 7/100 * 50 谢谢您无法通过实

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

我想知道的是耗油量,我有两个耗油量值。一个值是当你在城市里开车时,另一个值是当你在外面旅行时。因此,交通、国道、高速公路等减少

例如,燃油消耗值:

city - 9l/100km
outside - 7l/100km
A和B之间的距离

10km inside city
50km outside city
油耗:

9/100 * 10 + 7/100 * 50

谢谢

您无法通过实现谷歌提供的任何API自动实现这一点。但是,也有一些手动方式。您必须建立一个城市边界数据库:

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

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

现在,您必须转到并将此OSM粘贴到关系的
Id
文本框中,然后提交。您将获得多种格式的多段线信息。像纽约一样,你必须为你想包含在应用程序中的每个城市保存多段线信息

现在任务变得简单了:

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

dependencies {
    compile 'com.google.maps.android:android-maps-utils:0.5+'
}
并检查您的当前位置是否属于城市数据库中的任何多边形:

PolyUtil.containsLocation(yourLocation,cityPolyPointsList,false)