问题标签 [zipcode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
location - 实现用户位置的最佳方式,让我可以看到用户大致住在同一区域
我当前项目的一个关键部分是用户能够查看其他用户住在他们附近的地方。实现这一点的最佳方法是什么?
我只想问国家、州和城市,但因为这将是国际性的,所以我不能为每个国家/地区提供固定的州/行政区域下拉列表,所以如果用户拼写不同的州名,这将妨碍我的能力检测用户是否生活在相同的状态。
例如,我们有一个瑞士州“圣加仑”。一些用户将其拼写为“Saint Gallen”,其他用户拼写为“St Gallen”,依此类推。这显然是有问题的。
我可以只问邮政编码并使用它吗?我在网上找到了一些邮政编码工具,但我怀疑它们不能很好地工作。有人用过吗?
谢谢你的回答。
php - 按邮政编码距离升序计算和排序用户的最快方式(也是最优化的)
我有一个系统,它将从数据库中返回所有用户,并按与参考邮政编码的最短距离对结果进行排序。
例如:用户将来到网站,输入邮政编码,它将返回所有其他离他的邮政编码最近的用户(升序)
我现在怎么做,为什么会出现问题?
该系统包含超过 3000 万用户及其邮政编码。我正在检索特定州和城市的所有用户(将数据集缩小到大约 10,000)。
这就是问题实际发生的地方。现在,mysql (10,000) 行发送到 PHP 的所有结果都被发送到邮政编码计算器库,该库计算基本邮政编码和用户邮政编码之间的距离 - 10,000 次。然后按最近的邮政编码对结果进行排序。
如您所见,这是非常糟糕的优化代码。并且这 10,000 条记录循环了两次。更不用说每个 httpd 进程仅在 mysql 之间传输数据所需的 RAM 量。
我想问这里的大师,无论如何优化这个?
我有一些自己的想法,但我不确定它们的效率如何。
尝试在 mysql 本身中进行所有邮政编码的计算和排序,并返回分页的行数。为此,我需要将邮政编码计算逻辑之间的距离移动到存储过程。这样我就可以防止在 PHP 中处理 10,000 条记录。但是,仍然存在一个问题。我不需要计算已经计算的邮政编码的距离(对于具有相同邮政编码的 2 个用户)。
其次,如何使用存储过程对 mysql 中的行进行排序?
你们有什么感想 ?这是一个好方法吗?我可以期待使用它来提升性能吗?你有什么其他的建议 ?
我知道这个问题很大,我非常感谢您花时间阅读到最后。我真的很想听听您对此的看法。
c# - 使用 C# 将文件转换为单个 zip
我正在为 aspx 页面使用 C# 代码。我需要将多个文件转换为 Windows 默认 zip 软件可以读取的单个 zip 文件。
任何人都可以对此有所了解...?
postgresql - PostgreSQL 数据库中 ZipCode 的列类型?
在数据库中保存ZipCode
值的正确列类型是什么?PostgreSQL
php - jQuery 和/或 PHP 位置查找器:邮政编码和城市/州
我正在寻找使用用户的城市、州自动填充表单输入文本区域。我还需要邮政编码与表格一起传递。我不需要地图。
有什么建议么?(我更喜欢 jQuery 和/或 PHP。)
更新- 我发现了这个小 js 来获取城市、州、纬度、经度、区号等......除了它没有得到邮编。可能是因为很多城市都有多个拉链。但我所需要的只是一个来自城市的拉链……不管是哪一个,因为我正在获取半径 50 英里内的数据。那么有没有办法在下面使用这个脚本并根据它返回的数据从该位置找到一个 zip。
来源:地理插件
latitude-longitude - 全球(不仅仅是美国)邮政编码 (ZIP) 优化的数据结构(不是 SQL、CSV 或 Google API),用于经纬度检索
有谁知道数据库结构,例如这个http://www.maxmind.com/app/geolitecity,它针对基于 ZIP 或(城市、州、国家)参数的经纬度超快速检索进行了优化?
Maxmind 的数据库不支持 IP 检索以外的任何其他检索,至少不支持挖掘知识。因此,如果您知道如何最好地在 Java 中做到这一点,我会全力以赴。
这不应该是 SQL 类型的数据库或 CSV 文件或 Google API 解决方案。你只是要慢一点。特别是如果您想提供按距离排序的搜索结果。
付费解决方案也是一种选择。数据结构不必是免费的。
database - 规范化地址
我正在尝试规范化地址。
下图显示了我相信这个问题的相关表格。我想知道 ZipCodes 应该如何集成到模型中。这将用于国际地址,所以我知道 Zip/PostalCode 并非在任何地方都使用。我认为 City::ZipCode 是 1::0-n (我读过其他人说情况并非总是如此,但他们从未提供证据)。如果他们是正确的,那么我想这将是一个多对多的关系。由于每个地址最多只能有一个邮政编码,而一个邮政编码可以包含许多地址,我不知道如何规范这个模型。
由于地址可能包含也可能不包含邮政编码,因此我需要避免在地址表中将其作为可为空的 FK。
编辑: 只想强调提供的实体和属性从实际 DB 大幅缩减。它仅用作参考并解决我对在模型中包含邮政编码的位置的担忧。
php - 谷歌地图、地理位置、jquery、php:查找 30 英里内的邮政编码
我有一个包含姓名、邮政编码和愿意旅行的距离的 csv 文件。网络用户将输入他们的邮政编码和他们愿意搜索多远的英里半径。我正在寻找与该搜索匹配的 csv 文件中的人名。我对地理定位搜索或当前可用的免费技术(如谷歌地图)不太熟悉。该站点是用 php 编写的,并使用 jquery。我不想要地图,只想要名称的数组或树。关于如何设置的任何建议?
CSV 示例
解决方案
- 设置一个 cronjob 来抓取 csv 文件并转储到 mysql db 表中
- 下载了城市/州、纬度/经度、邮政编码的数据库表
- 使用sql公式计算距离并查询匹配
* cos( 弧度( lng ) - 弧度(-122) ) + sin( 弧度(37) ) * sin( 弧度( lat ) ) ) ) 作为距离标记的距离,距离 < 25 按距离限制 0、20 排序;
magento - Magento Checkout 中的多个来源邮政编码
我正在为客户开发 Magento 店面。他们使用 dropshippers,因此单个邮政编码对我们没有多大帮助。我们确实为客户发货的最常见的邮政编码设置了它,因此,在许多情况下,它是可以的。
但是,在某些情况下,需要使用不同的原产地邮政编码。在更罕见的情况下,我们将有多个来源邮政编码。当有一个不同于主要的 zip 时,我们将其存储在一个名为“origin zip”的属性中(创意,是吗?)
我应该在哪里进行修改?我们只使用 UPS 运输方式,而我要做的是,在计算运输之前,抓取购物车中可能存在的任何原产地拉链(我想我们已经有了这部分),但随后,取决于结果,我可能需要遍历运输计算并将这些值加在一起 - 即,如果他们订购了一个具有原始邮政编码的产品,而另一个没有原始邮政编码的产品,则必须计算第一个,然后第二个,然后将它们加在一起。
如果有人能指出我们需要修改哪些 php 文件或类的正确方向,我将不胜感激。
java - 基于区域的邮政编码轮询
我正在编写一个应用程序,该应用程序必须生成东海岸(美国)中存在的所有 zip 与我们内部数据库中存在的 zip 之间的差异作为输出。关于上述问题,我有以下问题——
1)我首先如何获得东海岸下的所有拉链?我可以使用任何在线 API 或库来实现这一点吗?
2)假设上述点得到照顾,鉴于结果可能很广泛,显示这种差异的最佳方式是什么。我想将数据显示到相当抽象的水平。
任何建议将不胜感激。
p1nG