问题描述
使用来自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