如何获得具有一定半径的纬度和经度允许的最大速度?
How to get Maxspeed allowed for latitude & longitude with certain radius?
我正在开发 android 应用程序,该应用程序具有显示当前位置允许的最大速度(换句话说是纬度和经度)的功能。
我遇到了这个解决方案 which gives maxspeed value for location using overpass turbo but it is not working for all locations. I have created JSON request https://overpass-api.de/api/interpreter?data=[out:json];way[maxspeed](around:1.0,52.004940, 4.369381);out tags; 使用查询 & 它 returns 在 json 数据中的最大速度标签,但它不适用于所有位置。
这是我从这些 url 中获得的空白数据示例:Blank data
如有任何帮助,我们将不胜感激。此应用程序将在美国和欧洲推出,因此,如果解决方案特定于这些位置,也欢迎使用。但希望通用解决方案。
在纬度 46.361115、经度 6.13975 的 1 米半径内甚至没有一条路:https://www.openstreetmap.org/?mlat=46.361115&mlon=6.13975#map=19/46.36111/6.13975
要么改变你的坐标,要么增加搜索半径。
此外,正如用户 Jendrusk 已经指出的那样,并非每条街道在 OSM 设置中都有最大速度。您示例中的城市 Divonne-les-Bains 只有几条道路带有 maxspeed 标签:http://overpass-turbo.eu/s/o48
我正在开发 android 应用程序,该应用程序具有显示当前位置允许的最大速度(换句话说是纬度和经度)的功能。
我遇到了这个解决方案
这是我从这些 url 中获得的空白数据示例:Blank data
如有任何帮助,我们将不胜感激。此应用程序将在美国和欧洲推出,因此,如果解决方案特定于这些位置,也欢迎使用。但希望通用解决方案。
在纬度 46.361115、经度 6.13975 的 1 米半径内甚至没有一条路:https://www.openstreetmap.org/?mlat=46.361115&mlon=6.13975#map=19/46.36111/6.13975
要么改变你的坐标,要么增加搜索半径。
此外,正如用户 Jendrusk 已经指出的那样,并非每条街道在 OSM 设置中都有最大速度。您示例中的城市 Divonne-les-Bains 只有几条道路带有 maxspeed 标签:http://overpass-turbo.eu/s/o48