如何通过地理编码确定或提供道路类型?

时间:2016-03-15 14:51:27

标签: android google-maps google-maps-android-api-2 geocoding

目前我正在开发一款应用程序,它通过在道路上绘制的线条进行某种导航。这条线在从头到尾的路上经历了一些路标。

使用Android内置的Geocoder getFromLocationName检索这些航点,并通过JSON请求向Google的路线api绘制线路,并启用驾驶模式。

一切正常,直到我注意到我的一个航路点(只是街道名称+城市)位于一条自行车道上,即使该街道的大部分地区都是正常的行车道路。无论如何要确保航路点只能在正常的行车路上行驶?

1 个答案:

答案 0 :(得分:0)

计算路线时,您可以指定要使用的运输模式。确保设置了驾驶模式。它表示使用道路网络的标准行车路线。

document中也可以说如果指定了航点参数。您可以以地址,纬度/经度坐标或地点ID的形式提供一个或多个位置。

如果您传递地址,路线服务将对字符串进行地理编码并将其转换为纬度/经度坐标以计算路线。此坐标可能与Google Maps Geocoding API返回的坐标不同,例如建筑物入口而非其中心。

因此,请确保使用纬度/经度坐标设置航点。它们将不加改变地用于计算方向。确保纬度和经度值之间不存在空格。