我在自己的网站上使用天蓝色地图自动完成城市的设置。 我使用以下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"
}
},
...
],
}
好,是莫斯科。 但是我有几个问题。
id
是什么? Doc说这是“属性ID”。它是持久的吗?莫斯科将永远是“ 116970”吗?
如何使城市名称归一化?
我可以写“Москва”(俄语用莫斯科语),它的工作原理和id
相同,但是对象address
中的名称不同(Москва, Moscow
)。
如果我写“ mos”,则id
是相同的,但是address
是“ Moskva”(而不是莫斯科)。
我可以通过name
获得id
的地理对象吗?
答案 0 :(得分:1)
答案 1 :(得分:0)
我确定这是唯一的ID,但需要文档证明:)
参数language=en-GB
解决的问题现在的结果始终是“莫斯科”。仅指定en
时,我被手册所误导(这会导致错误)。 https://docs.microsoft.com/en-us/azure/azure-maps/supported-languages