获取Android路段或街道的最高限速

时间:2014-07-11 10:09:31

标签: android performance api gps geolocation

是否有任何api或web服务可用于从Android设备获取我当前位置的最大速度限制,即当我的gps位置(长纬度)指向任何路段或街道时。请指导我如何在我的Android代码中实现此功能。

想要创建一个应用程序,当一个人超速时会发出警报。我得到了我当前的速度,但没有最高速度可以匹配。

1 个答案:

答案 0 :(得分:6)

有许多开源API和付费可用于此目的。

<强>付费:
 Tomtom是一个很好的例子,因为它是一个庞大且非常广泛的API,可用于许多其他任务,例如在他们自己的离线地图上导航。

<强>免
Wikispeedia很好但是它们需要速度限制作为对它们的支持,否则对数据库的访问非常有限。找到速度限制最流行的方法是发送lat,lon,如下所示:

http://www.wikispeedia.org/speedlimit/geo4a.php?name=ALL&latlng=35.17545,-89.53372

替代wikispeedia是OSM (Open Street Map)这是我正在使用的,并且对我很有用,因为它会让你回报你的信息。像这样使用它,你将获得所有信息:

http://www.overpass-api.de/api/xapi?*[maxspeed=*][bbox=72.998251,33.670049,72.998451,33.670249]

您还可以使用其wiki获取更多标签。