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