C# 从邮政编码获取经度和纬度

C# 从邮政编码获取经度和纬度,c#,winforms,coordinates,C#,Winforms,Coordinates,我正在用c#开发一个Winforms应用程序。将邮政编码转换成一组坐标以便在地图上绘制坐标的最佳方法是什么 谢谢假设这是在美国-USPS有一整套很酷的API提供地址信息 但是还有很多其他的。 如果您需要的查询数量相对较少,并且您将有一个web连接,那么您可以使用Google Maps API搜索邮政编码,并检索出纬度和经度。然而,它确实限制了你的利率。请参阅,以了解有关使用谷歌执行此操作的更多信息。如果您愿意,也可以使用Bing地图 --更新了以下澄清意见 就英国而言,您可能可以使用OS Op

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


谢谢

假设这是在美国-USPS有一整套很酷的API提供地址信息

但是还有很多其他的。

如果您需要的查询数量相对较少,并且您将有一个web连接,那么您可以使用Google Maps API搜索邮政编码,并检索出纬度和经度。然而,它确实限制了你的利率。请参阅,以了解有关使用谷歌执行此操作的更多信息。如果您愿意,也可以使用Bing地图

--更新了以下澄清意见

就英国而言,您可能可以使用OS OpenData(),它在可下载的CSV文件中为每个英国邮政编码提供坐标()。

看看,这是一个通用的.NET地理编码API

通过这种方式,您可以将一个post代码字符串传递给一个方法,并使用Google、Bing或Yahoo的地理定位API之一返回一个潜在匹配的集合:每个匹配可能都有与其关联的纬度和经度坐标


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

您的邮政编码是否仅限于特定国家/地区?如果没有,您需要将国家添加到该邮政编码中。对于实际的地理定位,您可以使用许多可用的地理编码服务,包括谷歌、雅虎、必应。例如,看看这里:要从东向和北向(操作系统坐标)转到纬度/经度,请参见