您现在的位置:

轨迹纠偏

根据车辆的GPS数据(最少 10 个轨迹点,距离大于 50 米),返回这些轨迹点所在的道路基本信息和当前路况信息,返回周边的地标性POI点。示例代码如下:

  1. RouteMatch routeMatch=new RouteMatch();
  2. //设置gps数据,这些值只作为用法的参考,具体还是要通过设备获取
  3. RouteMatch.GPSInfo[] gpsInfos=new RouteMatch.GPSInfo[]{
  4. new RouteMatch.GPSInfo(116.324225,39.893390,10.0,0,1,2019526313858L),
  5. new RouteMatch.GPSInfo(116.324225,39.893391,10.0,0,1,2019526313858L),
  6. new RouteMatch.GPSInfo(116.324225,39.893392,10.0,0,1,2019526313858L),
  7. new RouteMatch.GPSInfo(116.324225,39.893393,10.0,0,1,2019526313858L),
  8. new RouteMatch.GPSInfo(116.324225,39.893394,10.0,0,1,2019526313858L),
  9. new RouteMatch.GPSInfo(116.324225,39.893395,10.0,0,1,2019526313858L),
  10. new RouteMatch.GPSInfo(116.324225,39.893396,10.0,0,1,2019526313858L),
  11. new RouteMatch.GPSInfo(116.324225,39.893397,10.0,0,1,2019526313858L),
  12. new RouteMatch.GPSInfo(116.324225,39.893398,10.0,0,1,2019526313858L),
  13. new RouteMatch.GPSInfo(116.324225,39.893399,10.0,0,1,2019526313858L),
  14. };
  15. //设置参数
  16. routeMatch.setQuery(RouteMatch.Query.newQuery("12324",RouteMatchSourceType.PHONE,gpsInfos));
  17. //设置监听
  18. routeMatch.setListener(new RouteMatch.Listener() {
  19. @Override
  20. public void onSuccess(RouteMatchResult result) {
  21. //请求成功
  22. }
  23. @Override
  24. public void onFail(APIStatus status) {
  25. //请求失败
  26. }
  27. });
  28. //发起轨迹纠偏
  29. routeMatch.match();

RouteMatch.Query说明:
1. 构造方法 RouteMatch.Query.newQuery(String guid, String source, GPSInfo[] gpsinfos);
2. 参数 guid: 设备的id;
3. 参数 source: gps数据来源类型,类型取值RouteMatchSourceType类常量,如下表:

数据来源类型 含义

RouteMatchSourceType.CARNAVI

车载导航仪

RouteMatchSourceType.PHONE

手机

RouteMatchSourceType.SWEAR

智能穿戴设备

4. 参数 gpsinfos: gps数据集合。
注:结果返回接口为异步线程接口。

返回顶部