Bing API在欧洲不会返回总是相同的信息邮政编码等

问题描述

使用来自Bing的API https://dev.virtualearth.net/REST/v1/Locations/时,某些查询会返回如下对象:

address: {addressLine: "9 Rue Charles de Gaulle",admindistrict: "Centro-Valle del Loira",…}
addressLine: "9 Rue Charles de Gaulle"
admindistrict: "Centro-Valle del Loira"
admindistrict2: "Indre y Loira"
countryRegion: "Francia"
formattedAddress: "9 Rue Charles de Gaulle,37600 Saint-Senoch"
locality: "Saint-Senoch"
postalCode: "37600"

和其他一些查询返回的属性较少的对象:

address: {admindistrict: "Centro-Valle del Loira",admindistrict2: "Indre y Loira",countryRegion: "Francia",…}
admindistrict: "Centro-Valle del Loira"
admindistrict2: "Indre y Loira"
countryRegion: "Francia"
formattedAddress: "Saint-Senoch,Indre y Loira,Francia"
locality: "Saint-Senoch"

可能是什么原因?它不认为这与数据有关,只要addressLine看起来像任何呼叫的通用属性,就和PostalCode一样,每个地方都有邮政编码。

解决方法

检查结果的匹配置信度和返回对象的类型。当您要求无法完全解决的地址时,服务将返回最接近的可用匹配项,该匹配项可能是整个地区,管理区或邮政编码。显然,管理员1地区的比赛没有地址行,甚至没有邮政编码,因为它覆盖的面积很大。

,

我们从Microsoft获得了有关以下信息:

如果您想确保每次使用都会返回邮政编码 反向地理编码,必须将includeEntityTypes参数添加到URL。

对于西班牙语,地址为:

https://dev.virtualearth.net/REST/v1/Locations/40.704765412488385,-5.129651691971695?key={Bing MapsKey}&includeEntityTypes = Postcode1