1

我们计划将我们的 Java 应用程序从使用TomTom Traffic Flow - Intermediate Service - DatexII 更改TomTom Traffic Flow - Intermediate Service - Protobuf,但我们面临着 OpenLR 数据的问题。

在 datexII 中,响应来自 XML。OpenLR 的二进制文件是一个普通的字符串,如下所示:CwcZ6yJrqQslDgRLAQULFw==

但是当我们使用 Protobuff 选项时,我们有一个包含以下内容的位置对象:

openlr: "\v\377\276\372\036:a#\213\v\000\361\376\225$\r".

它有一个.getOpenLR()方法可以返回这样的 ByteString 对象(toString):

16 bytes [0x0b,0xff,0xbe,0xfa,0x1e,0x3a,0x61,0x23,0x8b,0x0b,0x00,0xf1,0xfe,0x95,0x24,0x0d]

我们已经尝试了所有方法,但我们无法从 XML 或 OpenLR 可以从那里解码的任何格式获得相同的字符串。由于 OpenLR 是由 TomTom 开发的,并且他们建议使用 Protobuf 来获取数据,因此必须有一种方法可以从该 ByteString 中获取 OpenLR 位置。有任何想法吗?

PS:还有另一个区别,XML 对每个对象都有一个 ID,而 Protobuf 没有。

PS2:没有 OpenLR 标签:S

4

0 回答 0