我正在使用Bing Map根据我的地址显示Pushpins。但有时我可能只会在地址中获得部分邮政编码,导致奇怪的地图显示。所以我想出了我将使用第一个匹配的zip来获取部分邮政编码。 例如如果部分邮政编码是640,那么检索那些以640开头的邮政编码,然后说我得到 6402342 ,6408678,640893。然后为第一个匹配的邮政编码的坐标渲染图钉6402342 即可。
所以我的问题是,是否有任何Bing Map API可以为我提供匹配的邮政编码列表,就像它在自动填充搜索框中提供的一样,或者是否有更好的方法来处理Bing Map上的部分邮政编码。
答案 0 :(得分:1)
如果您有地址的其余部分,请尝试反向地理编码它的坐标。它通常会返回一个相当准确的邮政编码,这比从列表中选择第一个邮政编码更准确。可以使用REST服务完成反向地理编码:https://msdn.microsoft.com/en-us/library/ff701710.aspx或使用Bing Maps Web控件中的搜索模块:
https://msdn.microsoft.com/en-us/library/mt712821.aspx
http://www.bing.com/api/maps/sdk/mapcontrol/isdk#searchByPoint+JS
如果您真的想要一个邮政编码列表,最好从网站下载列表并存储它们。 GeoNames有很多邮政编码。以下是美国zip文件的链接:http://download.geonames.org/export/dump/US.zip
您可以在此处找到其他国家/地区的下载:http://download.geonames.org/export/dump/