从PostCode获取经度和纬度

时间:2011-09-18 19:24:05

标签: c# winforms coordinates

我正在使用c#开发Winforms应用程序。将邮政编码转换为一组坐标的最佳方法是什么,以便我可以在地图上绘制它们?

由于

3 个答案:

答案 0 :(得分:1)

如果您的要求是针对相对较少的查询而且您将拥有网络连接,则可以使用Google Maps API搜索邮政编码,并检索纬度和经度。但是,它会限制你的速度。有关使用Google执行此操作的详细信息,请参阅http://code.google.com/apis/maps/documentation/geocoding/。如果您愿意,也可以使用Bing地图。

- 在澄清评论后更新

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

答案 1 :(得分:1)

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

有了这个,你可以将一个邮政编码字符串传递给一个方法,并使用谷歌,必应或雅虎的地理位置API之一来返回潜在匹配的集合:每个匹配可能有与之关联的纬度和经度坐标。

请记住,您可以在一天内对每项特定服务提出的请求数量有限制。

答案 2 :(得分:0)

假设这是在美国 - USPS有一大堆很酷的API,提供有关地址的信息。

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

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