Azure Maps 语言支持



当我用瑞典字母对单个地址发出 API 请求时,我得到了正确的答案,但如果相同的地址是批处理请求的一部分,则所有特殊字符都替换为 unicode,我没有命中。我已经尝试对批处理中的查询进行 URL 编码,但这没有区别。 这有效:

/search/address/json?query=Långsjövägen, 13554 Tyresö&api-version=1.0&subscription-key=123

但是像这样的帖子不会:

{ "queries":
[
"?query=Långsjövägen, 13554 Tyresö",
]
}

我可以得到批量响应,除了 unicode 弄乱搜索之外,一切正常。 如何使用特殊字符发出批处理请求?

有人知道吗?

这是一个解决方法。

尝试:

{ "queries":
[
"?query=Langsjovagen, 13554 Tyreso",
]
}

我刚刚尝试了一下,它给出了正确的结果。因此,只需使用"a"代替"å",依此类推。

这可能会让你畅通无阻,直到它被他们修复。

您必须对查询进行编码,以确保特殊字符没有任何问题。以下是用于不同语言的不同方法:

  • JavaScript: encodeURIComponent(query(
  • C#/VB: Uri.EscapeDataString(query(
  • Java: URLEncoder.encode(query, "UTF-8"(
  • 蟒:

    import urllib.parse

    urllib.parse.quote(query(

然后将编码的查询值添加到 URL 中。

相关内容

  • 没有找到相关文章

最新更新