新手需要帮助来确定行驶车辆的实时速度区域

时间:2019-04-23 13:15:37

标签: here-api

我的项目仅需要能够每3秒将请求发送到您的服务器,以确定车辆正在行驶的当前速度区,并让您的api返回速度区值。

除了速度区值外,我不需要任何其他信息,在我的产品中,速度区值将通过安装在仪表板上的小屏幕显示给驾驶员。屏幕将仅显示驾驶员当前正在行驶的当前速度区。

您能指出我要如何完成上述任务的资源吗?

克劳德·赖奥拉

1 个答案:

答案 0 :(得分:1)

长期使用Here API,您有不同的方法来获取特定纬度的速度限制。列出两种向下的方式(无需路由):

  1. 反向Geocoder API

使用mode = trackPosition参数以及locationattributes = linkInfo,您将可以获取特定经纬度的速度信息。在https://developer.here.com/documentation/geocoder/topics/resource-reverse-geocode.html中详细了解它。下面是一个例子。

https://reverse.geocoder.api.here.com/6.2/reversegeocode.json?pos=41.8842%2C-87.6388&mode=trackPosition&maxresults=1&gen=9&app_id=xxxx&app_code=yyyy&locationattributes=linkInfo

此API的覆盖范围可以在此处查看-https://developer.here.com/documentation/geocoder/topics/coverage-geocoder.html

  1. PDE 您可以通过使用PDE API(平台数据扩展)来实现。与仅提供特定纬度,经度的反向地理编码器不同,PDE为所选的整个图块提供速度数据。

    您必须先将地理坐标(纬度,经度)映射到给定坐标及其所在的功能类(FC1-5)的可导航位置(纬度,经度)。这可以通过简单的地理编码器实现请求 您可以根据可导航的经纬度来计算tilexy值,并将其传递给PDE API,以查询该特定FC类上的限速层。

    看一下https://tcs.ext.here.com/examples/v3/link_speed_locator示例,它涵盖了这个确切的用例。

    以下是地理编码器请求示例。这里的prox参数是您的纬度,经度

    https://reverse.geocoder.cit.api.here.com/6.2/reversegeocode.json?app_id=xxxx&app_code=yyyy&prox=50.133848,8.715332,500&mode = retrieveAddresses&maxResults = 1&additionaldata = SuppressStreetType,Unnamed&locationattributes = linkInfo

    以下是pde请求示例

    https://pde.cit.api.here.com/1/tiles.json?layers=SPEED_LIMITS_VAR_FC1,SPEED_LIMITS_VAR_FC2,SPEED_LIMITS_VAR_FC3,SPEED_LIMITS_VAR_FC4,SPEED_LIMITS_VAR_FC5,ROAD_GEOM_FC1,ROAD_GEOM_FC2,ROAD_GEOM_FC3,ROAD_GEOM_FC4,ROAD_GEOM_FC5&levels=9,10,11,12,13,9,10,11,12,13&tilexy=536,398,1073,797,2147,1594,4294,3188,8588,6377,536,398,1073,797,2147,1594,4294,3188,8588,6377&app_id=xxxx&app_code=yyyy

    在开发者网站中详细了解-https://developer.here.com/documentation/platform-data/topics/quick-start-view-map-data.html

    有关覆盖范围的详细信息,请查看https://developer.here.com/documentation/platform-data/topics/coverage-information.html

希望您觉得这有用!