Flutter RoutingEngine.calculateCarRoute返回值“;路由错误。timedOut“;

Flutter RoutingEngine.calculateCarRoute返回值“;路由错误。timedOut“;,flutter,here-api,Flutter,Here Api,我正在尝试计算两个位置之间的路由,但routingene.calculatecarrout始终立即返回routingeror.timedOut。实际上没有时间暂停。这是我的密码。这是我的代码还是SDK的问题?我使用的是FlatterSDK版本4.3.1.0 await RoutingEngine().calculateCarRoute( [ Waypoint( GeoCoordinates( departure.latitude,

我正在尝试计算两个位置之间的路由,但
routingene.calculatecarrout
始终立即返回
routingeror.timedOut
。实际上没有时间暂停。这是我的密码。这是我的代码还是SDK的问题?我使用的是FlatterSDK版本4.3.1.0

await RoutingEngine().calculateCarRoute(
    [
      Waypoint(
          GeoCoordinates(
            departure.latitude,
            departure.longitude,
          ),
          WaypointType.stopover,
          500,
          360,
          90),
      Waypoint(
          GeoCoordinates(
            destination.latitude,
            destination.longitude,
          ),
          WaypointType.stopover,
          500,
          360,
          90)
    ],
    CarOptions(
        RouteOptions(
            OptimizationMode.fastest, 3, routeInformation.departureTime),
        RouteTextOptions(
            LanguageCode.deDe, TextFormat.plain, UnitSystem.metric),
        AvoidanceOptions([], [CountryCode.deu])),
    (RoutingError routingError, List<Route> routeList) async {

      // process result or receive error with callback

    }
等待路由引擎()。计算错误(
[
航路点(
地理坐标(
出发,纬度,
出发,经度,
),
WaypointType.stop-over,
500,
360,
90),
航路点(
地理坐标(
目的地,纬度,
目的地。经度,
),
WaypointType.stop-over,
500,
360,
90)
],
汽车期权(
常规操作(
优化模式。最快,3,路线信息。出发时间),
RouteTextOptions(
LanguageCode.deDe、TextFormat.plain、UnitSystem.metric),
回避期权([],[CountryCode.deu]),
(RoutingError RoutingError,列表routeList)异步{
//使用回调处理结果或接收错误
}
更新

调试应用程序时崩溃,并显示以下消息:

signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x7e9e500000
Abort message: '[FATAL] Storage.LevelDB - Cannot open database IO error: /12/LOCK @ ../../../../../external/leveldb/util/env_posix.cc:445 virtual leveldb::Status leveldb::(anonymous namespace)::PosixEnv::LockFile(const std::string &, leveldb::FileLock **): No such file or directory'
    x0  0000007ead01adc8  x1  0000007ea03bdd58  x2  0000000000000001  x3  0000000000000019
    x4  0000000000000188  x5  0000007e86be9732  x6  0000007f4ea2f000  x7  0000000003410486
    x8  0000000000000000  x9  0000000000000000  x10 0000007e9e480050  x11 000000000007ffb0
    x12 0000000000000000  x13 000000000007ffb1  x14 00399f1ee3a0f76d  x15 000052f562d4cd6a
    x16 0000007ea21ae398  x17 0000007f49c697b4  x18 0000000000000010  x19 0000007ea03bdd48
    x20 0000007ea03bdd58  x21 0000000000000001  x22 0000007ea21b9b74  x23 000000000007ffad
    x24 0000007ead01aae8  x25 0000007ead01ab18  x26 0000007e993f0e08  x27 0000000000000003
    x28 0000007ea27d44cc  x29 0000007ea2166558
    sp  0000007ea03bdd10  lr  0000007ea1d2b14c  pc  0000007ea1db321c
backtrace:
    #00 pc 00000000016e121c  /data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflutter.so (offset 0x1280000)
    #01 pc 0000000001659148  /data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflutter.so (offset 0x1280000)
    #02 pc 00000000016e75d4  /data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflutter.so (offset 0x1280000)
    #03 pc 0000000001774f88  /data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflutter.so (offset 0x1280000)
    #04 pc 0000000001657148  /data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflutter.so (offset 0x1280000)
    #05 pc 00000000016623a8  /data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflutter.so (offset 0x1280000)
    #06 pc 000000000175367c  /data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflutter.so (offset 0x1280000)
    #07 pc 0000000000001850  <anonymous:0000007e9e400000>
Lost connection to device.
信号11(SIGSEGV),代码1(SEGV\u MAPERR),故障地址0x7e9e500000
中止消息:'[FATAL]Storage.LevelDB-无法打开数据库IO错误:/12/LOCK@../../../../../../../../../../external/LevelDB/util/env_posix.cc:445 virtual LevelDB::Status LevelDB::(匿名名称空间)::PosixEnv::LockFile(const std::string&,LevelDB::FileLock**):没有这样的文件或目录'
x0 000000 7EAD01ADC8 x1 000000 7EA03BDD58 x2 000000000000000 1 x3 00000000000000 19
X40000000000000188 X50000000007E86BE9732 X60000000007F4EA2F000 X700000003410486
x8 0000000000000000 x9 0000000000000000 x1000000 7E9E480050 x11 00000000000 7FFB0
x12 0000000000000000 x13 000000000007ffb1 x14 00399f1ee3a0f76d x15 000052f562d4cd6a
x16 000000 7EA21AE398 x17 000000 7F49C697B4 x18 00000000000000 10 x19 000000 7EA03BDD48
x20 000000 7EA03BDD58 x21 0000000000000001 x22 000000 7EA21B9B74 x23 00000000000 7FFAD
x24 000000 7EAD01AAE8 x25 000000 7EAD01AB18 x26 000000 7E993F0E08 x27 0000000000003
x28 000000 7EA27D44CC x29 000000 7EA2166558
sp 000000 7EA03BDD10 lr 000000 7EA1D2B14C pc 000000 7EA1DB321C
回溯:
#00 pc 000000000 16E121C/data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflift.so(偏移量0x1280000)
#01 pc 000000000 1659148/data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflift.so(偏移量0x1280000)
#02 pc 000000000 16E75D4/data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflatter.so(偏移量0x1280000)
#03 pc 000000000 1774F88/data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflatter.so(偏移量0x1280000)
#04 pc 000000000 1657148/data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflift.so(偏移量0x1280000)
#05 pc 000000000 16623A8/data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflift.so(偏移量0x1280000)
#06 pc 000000000 175367c/data/app/app-identifier-lo-9QLT1643OFdsEJYYtQg==/lib/arm64/libflatter.so(偏移量0x1280000)
#07件0000000000001850
与设备的连接中断。
因此,我认为这似乎是SDK的C代码中的一个问题

更新2


版本4.3.2.0解决了这个问题。

当设备的代理设置更改并禁止internet连接时,也可能发生超时事件

我建议添加权限处理(仅限Android),看看这是否能解决您的调试问题。由于颤振不起作用,因此必须在本机Android项目中进行。您可以使用它从HERE SDK的内部清单请求所有权限。可以看到一个集成示例


第二,虽然用于颤振的HERE SDK仍然是Beta版,但已经有一些示例应用可用。您可以尝试执行一个官方示例应用,看看这是否能解决您的问题。以下是指向的链接。

当设备的代理设置更改并禁止internet连接时,也可能发生超时事件

我建议添加权限处理(仅限Android),看看这是否能解决您的调试问题。由于颤振不起作用,因此必须在本机Android项目中进行。您可以使用它从HERE SDK的内部清单请求所有权限。可以看到一个集成示例


其次,虽然这里的Flitter SDK仍然是Beta版,但已经有更多的示例应用可用。您可以尝试执行一个官方示例应用,看看这是否能解决您的问题。下面是指向的链接。

代码似乎正确,应该可以工作。当您处理结果时,可能出现了一些问题?但为什么然后我会得到一个
路由错误。timedOut
。这是回调返回的服务器错误。是的,当路由计算花费太长时间时,可能会出现错误。在您的情况下,情况似乎不是这样。从上面的独立代码片段很难看出哪里出了问题。您是否检查了设备日志中的错误?是的,没有关于这个问题,我认为:
Adreno(15717):dequeueBuffer失败
OpenGLRenderer(15717):swapBuffers在0x7e80157900上遇到EGL错误12301,正在停止渲染..
代码似乎正确,应该可以工作。处理结果时可能出现问题?但是为什么我会得到
路由错误。timedOut
。这是回调返回的服务器错误。是的,这是一个可能的错误,您可以从hen路由计算耗时太长。在您的情况下,情况似乎并非如此。从上面的独立代码片段很难看出哪里出了问题。您是否检查了设备日志中的错误?是的,与此问题无关