从PostCode获取经度和纬度

本文关键字:纬度 经度 获取 PostCode | 更新日期: 2023-09-27 18:09:01

我正在用c#开发一个Winforms应用程序。把邮政编码转换成一组坐标的最好方法是什么,这样我就可以把它们画在地图上?

谢谢

从PostCode获取经度和纬度

如果您的需求是相对少量的查询,并且您将有一个网络连接,您可以使用Google Maps API搜索邮政编码,并检索出纬度和经度。然而,它确实限制了你的速度。请参阅http://code.google.com/apis/maps/documentation/geocoding/了解更多关于使用Google进行此操作的信息。如果你喜欢,也可以使用必应地图。

——更新如下澄清注释

对于英国,您可以使用OS OpenData (http://www.ordnancesurvey.co.uk/oswebsite/products/os-opendata.html),它在可下载的CSV文件中为每个英国邮政编码提供坐标(http://en.wikipedia.org/wiki/Easting_and_northing)。

看一下GeoCoding。.NET ,一个通用的。NET GeoCoding API。

这样,您就可以将邮政编码字符串传递给一个方法,并使用Google、Bing或Yahoo的地理位置api之一来返回潜在匹配的集合:每个匹配可能具有与之相关联的经纬度坐标。

请记住,您可以在一天内对每个特定服务发出的请求数量可能是有限的。

假设这是在美国-美国邮政总局有一大堆很酷的api,提供有关地址的信息。

https://www.usps.com/business/webtools.htm

但是还有很多其他的。http://en.wikipedia.org/wiki/Wikipedia: Obtaining_geographic_coordinates