C# 确定邮政编码是否在所需半径范围内

C# 确定邮政编码是否在所需半径范围内,c#,zipcode,C#,Zipcode,我需要找出给定的邮政编码是否在要求的半径范围内。例如,如果用户输入了20910,它应该能够确定它是否在20814的5英里半径范围内。有办法吗?谷歌API还是什么?请帮忙 我正在使用C#作为编程语言 谢谢。我不知道谷歌API是否支持这些东西,但你也可以选择离线解决方案;您需要一些带有zipcodes的数据库和每个zipcodes的纬度/经度范围。然后你可以通过简单的计算得到你想要的结果 离线选择的优点: 不需要网络连接 数据库必须存在并且必须是最新的(但这不是经常更改,zipcodes) 你没有沉

我需要找出给定的邮政编码是否在要求的半径范围内。例如,如果用户输入了20910,它应该能够确定它是否在20814的5英里半径范围内。有办法吗?谷歌API还是什么?请帮忙

我正在使用C#作为编程语言


谢谢。

我不知道谷歌API是否支持这些东西,但你也可以选择离线解决方案;您需要一些带有zipcodes的数据库和每个zipcodes的纬度/经度范围。然后你可以通过简单的计算得到你想要的结果

离线选择的优点:

  • 不需要网络连接
  • 数据库必须存在并且必须是最新的(但这不是经常更改,zipcodes)
  • 你没有沉迷于谷歌API
  • 离线选择的缺点:

  • 你们必须写一个由点和面积决定的算法,这个点在距离面积5英里的半径内,我不知道你们的编程经验在哪一级,对我来说很简单,对你们来说我不知道,想想你们能写出来

  • 您将需要一些地理数据源。这里有一个较旧的源代码,您可以下载。或者您可以尝试Live Local或Google Api服务

    您想知道两个邮政编码的中心距离是否小于5英里(这甚至可能对相邻邮政编码产生负面影响),或者最近的距离是否小于5英里?