如何使用Bing Maps API检查是否存在邮政编码



我需要使用bing Maps API检查英国邮政编码是否有效(不确定其对其他国家的不同(是否有效。

看来我可以将任何胡说八道放入邮政编码中,但我仍然得到答复。

例如。http://dev.virtualearth.net/rest/v1/locations/gb/aregsfdgsdfgsdfgsdfgsdfgsf?key=bingmapskeyhere

给出了一个LAT且长为53.9438323974609,-2.55055809020996在"点"字段中的结果,尽管显然不是有效的邮政编码。

有没有一种方法可以简单地测试邮政编码的有效性?

如果您查看请求的响应对象,则会看到匹配码值。这表明比赛是否好。在这种情况下,它说"台化结构",表明它没有找到确切的结果,因此在提高地址层次结构之前,直到找到结果。返回的结果是给英国。此外,结果还具有一个EntityType值,该值告诉您找到的类型位置。在这种情况下,它说国家区域。您需要一个"邮政编码"的实体类型值。通过检查这两个值,您可以确定返回的结果是否为邮政编码。有关GeoCode响应对象的更多详细信息,请参见:https://msdn.microsoft.com/en-us/library/ff701725.aspx

我要强调的一件事是,您使用的URL格式有点像旧版,并且不如传递单个字符串查询(即& q = yourquery(那样准确。最佳实践文档中强调了这一点。如果您使用的是.NET,我建议使用Bing Maps .NET REST工具包。它使事情变得非常容易,并为您实施最佳实践。

最新更新