天蓝色地图语言支持

时间:2018-09-10 16:50:25

标签: rest azure 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搞乱了搜索。 如何提出带有特殊字符的批处理请求?

有人知道吗?

2 个答案:

答案 0 :(得分:0)

这是一种解决方法。

尝试:

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

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

这可能会让您畅通无阻,直到它固定在他们身边为止。

答案 1 :(得分:0)

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

  • JavaScript:encodeURIComponent(查询)
  • C#/ VB:Uri.EscapeDataString(query)
  • Java:URLEncoder.encode(查询,“ UTF-8”)
  • Python:

    导入urllib.parse

    urllib.parse.quote(query)

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