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

时间:2010-11-02 22:59:44

标签: c# zipcode

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

我使用C#作为编程语言。

感谢。

2 个答案:

答案 0 :(得分:1)

您将需要一些地理数据源。这是您可以下载的旧资源。 link。或者您可以尝试Live Local或Google Api服务

答案 1 :(得分:0)

我不知道 Google API 支持此功能,但您也可以选择离线解决方案;你需要一些带有zipcodes和一些LATITUDE / LONGITUDE范围的数据库。然后你可以通过简单的计算得到你想要的结果。

离线选择的优点:

  1. 不需要网络连接
  2. 数据库必须存在且必须是最新的(但这通常不会更改,zipcodes)
  3. 您并不沉迷于Google API。
  4. 离线选择:

    1. 你必须编写按点和区域确定的算法,这个点是距离区域5英里半径,我不知道你的编程经验是什么级别,对我来说很容易,对你来说我不知道​​,想想你可以写出来。