0

我在我的网站上使用 azure 地图来自动完成城市。我使用这个 API 方法:https ://docs.microsoft.com/en-us/rest/api/maps/search/getsearchaddress

请求:https://atlas.microsoft.com/search/address/json?params和参数是:

  • query=mosco- 我在寻找莫斯科
  • typehand=true
  • api-version=1.0
  • subscription-key=...my key...

结果是

{
    ...
    results: [
        {
            type: "Geography",
            id: "RU/GEO/p0/116970,
            ...
            address: {
                municipality: "Moscow",
                countryCode: "RU",
                freeformAddress: "Moscow"
            }
        },
        ...
    ],
}

好吧,这是莫斯科。但我有几个问题。

  1. 是什么id?医生说它是“财产ID”。是持久的吗?莫斯科永远是“116970”?

  2. 如何获取城市名称的规范化?我可以写“Москва”(俄语中的莫斯科),它可以工作并且id是相同的,但对象address中的名称不同(Москва, Moscow)。如果我写“mos”,那么id是相同的,但是address是“Moskva”(而不是莫斯科)。

我可以得到name一个地理对象id吗?

4

2 回答 2

1
  1. 这是一个唯一的 id,但不保证是持久的。此 id 的主要目的是用于调试目的。
  2. 我们知道“en”问题并正在更新文档。
于 2019-01-30T16:30:22.490 回答
0
  1. 我确定这是一个唯一 ID,但需要文档证明:)

  2. 参数解决的问题language=en-GB现在结果始终是“莫斯科”。仅在指定时我被手册误导en(它会导致错误)。https://docs.microsoft.com/en-us/azure/azure-maps/supported-languages

于 2019-01-30T13:53:47.917 回答