从纬度/经度获取邮政编码

2024-01-27

我有一个控件,允许用户输入邮政编码或在 iframe 中打开谷歌地图,然后单击地图来选择位置。我目前已经完成了所有工作,iframe 会将点击事件中的纬度/经度发送回父级。

我还设置了一个数据库表,其中的纬度/经度字段映射到邮政编码。

但是,纬度/经度组合很可能永远不会与我在数据库中的条目完全匹配。因此,我正在寻找匹配最接近的邮政编码的最佳方法。

因为用户能够手动输入邮政编码,所以我并不完全担心精度(即,如果用户单击邮政编码之间的边框),但我希望它尽可能接近。我现在只需要担心美国的位置。

我目前的解决方案的想法是提出一些容差(.2?)并查询数据库的纬度/经度+-容差。然后从结果集中选择最接近的匹配项。

我很想听听以前做过这件事的人的意见,或者有比我提出的更好的解决方案的人的意见。我对使用服务不感兴趣,因为我拥有所需的所有数据。

我对我提出的解决方案的一个担忧是弄清楚什么是良好的容忍度。该项目针对农村地区,我不确定这些地区的纬度/经度条目的分布范围如何。

编辑:这是我的表结构: zip5 |城市 |状态|纬度 |长 |县

zip5 是主键


一分钟纬度(即 1/60 度)= 1 海里,或约 6,000 英尺。因此 5 分钟。纬度 = 约 30,000 英尺 = 约 6 法定英里。

经度向两极变窄,但如果我们将美国大陆视为北纬 36 度左右(我同意一点,但近似值对于此应用来说应该足够了),那么一分钟的经度 ~ 1 海里。 * cos 36 ~ 6,000 * 0.81 = 4,850 英尺。

由于邮政编码(或至少第一组 5 位数字)代表邮局,在农村地区,邮局可能相距 20-30 英里,因此您可能比使用大约 1/2 的经纬度网格更糟糕,或者说10分钟。纬度 x 12 分钟经度。方便起见,它们分别为 1/6 度和 1/5 度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从纬度/经度获取邮政编码 的相关文章

随机推荐

  • 使用 javascript 设置文档类型

    我有一个 html 页面 没有声明部署到服务器的文档类型 比如 A 这是从另一台服务器 比如 B 获取 js 文件 Node js 创建必要的 html 页面来显示 现在 IE8 正在产生问题 因为没有声明 doctype 将自身设置为 I
  • “@firebase/database-compat”包中的“./standalone”条目没有已知条件

    跑步时npm run build在我的 sveltekit 项目中 我收到以下错误vite 7 55 49 PM vite plugin svelte The following packages did not export their
  • 如何使用 CLI 为 Elastic Beanstalk 配置 VPC

    我能够创建一个Elastic Beanstalk环境与一个VPC使用此命令eb cli eb create vpc 这要求我配置几个选项 Enter an RDS DB username default is ebroot Enter an
  • Active Record 查询数组字段中的值

    我在 Rails 3 的 MongoDB 数据库中有一个名为 Stat 的表 在该表中 有一个名为 services 的数组字段 我想查找具有包含值 lights 的服务数组的所有统计信息 我想做这样的事情 stats Stat all s
  • 如何在发出请求之前将 WCF Http 客户端绑定到特定的出站 IP 地址

    我希望我的请求通过特定的 IP 地址发出 有没有办法在 WCF 中做到这一点 为什么我需要这个的解释有点冗长 所以我不想深入讨论 这是示例代码 string ipAddress 192 168 0 32 IService service C
  • jQuery Ajax 在 Android 平板电脑浏览器上失败

    我正在开发一个三星平板电脑 http www samsung com global microsite galaxytab 10 1 index html有默认浏览器 国际空间站告诉我这个信息 Mozilla 5 0 Linux U And
  • 由于在 url 中附加参数,控制器被调用两次

    我在 AngularJS 中 我正在尝试使用在 url 中附加参数 location search sid key key 的值是通过 http 请求来自另一台服务器的 这是附加参数的代码 config routeProvider func
  • 如何在 swiftUI 中以编程方式设置安全文本字段和普通文本字段

    SwiftUI 有两种不同形式的文本字段 一种是隐藏输入的 SecureField 和不隐藏输入的 TextField 有没有一种方法可以创建一个单一视图 该视图接受一个参数来创建两种类型 同时重复尽可能少的代码 而不是创建两个单独的视图
  • Firebase 权限被拒绝错误

    我是 firebase 的初学者 并试图从我的数据库中获取价值 但它每次都向我显示同样的错误 W SyncTree Listen at child failed FirebaseError Permission denied 我的火力规则
  • 根据键名称选择枚举值

    我有一个像这样的枚举 public enum Animals CatOne 12 CatTwo 13 CatThree 14 DogOne 21 DogTwo 22 Great 现在我想获得所有猫的值 我想做的是 public static
  • 运行junit测试时是否可以进入android的调试模式?

    通常我使用运行junit测试adb shell am instrument w com android contacts tests android test InstrumentationTestRunner 它确实有效 它将运行我所有的
  • JDBC 字符串中的 Mysql 会话变量

    我使用这个连接字符串从java连接到mysql jdbc mysql localhost 3306 db noDatetimeStringSync true useUnicode yes characterEncoding UTF 8 是否
  • Microsoft Help Viewer可以作为独立的应用程序使用吗?

    我有一台机器视窗8我安装的地方VS2013没有帮助查看器 and a 虚拟机与相同的OS和相同的VS但随着帮助查看器已安装包 Help Viewer v2 1 我已经创建了那个VM出于独特的目的 我希望能够使用微软帮助查看器 或其他替代软件
  • 神秘的填充物..?

    我最近设计并完成了 2 份时事通讯 但是当我回去进行快速更改 在容器外部添加背景颜色 时 我意识到内容和背景颜色之间存在一些神秘的填充 我想要完成的是获取背景颜色正好与主要内容的边缘相对应 我已经对 CSS 进行了很多尝试 但仍然没有找到解
  • 如何将具有自定义 ID 的文档添加到 firestore

    是否有机会使用自定义生成的 id 而不是由 firestore 引擎生成的 id 将文档添加到 firestore 集合中 要使用自定义 ID 您需要使用 set 而不是 add 这将创建一个 ID 为 LA 的文档 db collecti
  • AWS API Gateway 二进制损坏

    我遇到一个问题 我的 API 网关 Lambda 集成正在通过 API 网关进行某种形式的内容映射 我有一个 API 网关 其端点使用 Lambda 代理集成 我已启用二进制媒体类型 图片 jpeg 图片 png 图片 网页 图像 端点获取
  • Python argparse 不带参数的命令行标志

    如何向命令行参数添加可选标志 例如 所以我可以写 python myprog py or python myprog py w I tried parser add argument w 但我只是收到一条错误消息说 Usage w W er
  • 从回调中返回值

    我以前没有任何 JavaScript 经验 我正在尝试实现以下函数 我希望用它来返回值 lat 和 lng function get address var geocoder new google maps Geocoder geocode
  • 如何测试泛型接口的类型?

    我不确定标题是否有意义 但我希望您能通过一些代码理解我的问题 给出以下发布 订阅框架的代码 type IMessage interface B1794F44 F6EE 4E7B 849A 995F05897E1C end ISubscrib
  • 从纬度/经度获取邮政编码

    我有一个控件 允许用户输入邮政编码或在 iframe 中打开谷歌地图 然后单击地图来选择位置 我目前已经完成了所有工作 iframe 会将点击事件中的纬度 经度发送回父级 我还设置了一个数据库表 其中的纬度 经度字段映射到邮政编码 但是 纬