Azue Map搜索:唯一ID和标准化名称

时间:2019-01-30 13:35:56

标签: geocoding azure-maps

我在自己的网站上使用天蓝色地图自动完成城市的设置。 我使用以下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是什么? Doc说这是“属性ID”。它是持久的吗?莫斯科将永远是“ 116970”吗?

  2. 如何使城市名称归一化? 我可以写“Москва”(俄语用莫斯科语),它的工作原理和id相同,但是对象address中的名称不同(Москва, Moscow)。 如果我写“ mos”,则id是相同的,但是address是“ Moskva”(而不是莫斯科)。

我可以通过name获得id的地理对象吗?

2 个答案:

答案 0 :(得分:1)

  1. 这是唯一的ID,但不能保证是持久的。此ID的主要目的是用于调试。
  2. 我们知道“ zh”问题,并正在更新文档。

答案 1 :(得分:0)

  1. 我确定这是唯一的ID,但需要文档证明:)

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