为了引入位置元数据,文档说“请注意,您可以使用不同的属性来指定不同实体中的位置,例如实体“Car1”可以使用“位置”属性,而实体“Phone22”可以使用属性“坐标”。”。也就是说,属性名称可以是任何名称,类型可以是任何字符串。元数据的名称是免费的吗?
1 回答
关于“自定义”用户元数据(即 Orion 不会自行解释的元数据,由与 Orion 交互的应用程序生成和使用),名称是免费的。您可以使用任何您想要的字符串,除了为 Orion 赋予特殊语义的元数据保留的字符串,例如“ID”和“位置”。但是,请注意,“自定义”元数据持久性尚未实现(请参阅https://github.com/telefonicaid/fiware-orion/issues/252)。我们计划在下一个版本中进行(可能是 Orion 0.13.0)。我建议您在 GitHub 中订阅该问题,因为我们将在该功能实施后立即关闭该问题。
关于“位置”元数据(在手册的以下部分中进行了描述:https ://forge.fi-ware.org/plugins/mediawiki/wiki/fiware/index.php/Publish/Subscribe_Broker_-_Orion_Context_Broker_-_User_and_Programmers_Guide# Geolocation_capabilities)元数据名称不是免费的(它必须是“位置”)。免费的是它所附加的元数据的属性名称(在上面的示例中,这些是提到的“位置”和“坐标”替代项)。另外要注意,虽然属性名是自由的,但是有一个固定的语法:
location 属性的值是一个字符串,两个数字之间用逗号 (",") 分隔:第一个数字是纬度,第二个是经度。只允许使用十进制表示法(例如“40.418889”),不允许使用度-分-秒表示法(例如“40°44'55''N”)。