国际水域国家代码

Country code for international waters

我正在实施一个 API 和 C++ SDK,它将 return 两个字母的国家代码,例如 "US" 给定的 latitude/longitude。这些ISO 3166-1 alpha-2都有据可查,但国际海域没有代码。对于在这种情况下应该 return 编辑的内容是否有约定?

您的 API 可能 return 未找到 404 或此类位置的空字符串,这样很明显无法为给定位置检索国家代码。似乎没有真正的惯例来为国际水域分配任何类型的代码。

如果是 C++ API,请考虑向 returned 值添加某种状态以指示查找是否成功。

在任何 API 设计中,错误应该始终是一个选项!

User-assigned code element section of the Wikipedia ISO 3166-1 alpha-2 article 可能会有用。具体来说:

UN/LOCODE assigns XZ to represent installations in international waters.

它不是 ISO 3166 的一部分,但至少有另一个实现如何处理它的示例。