问题标签 [postal-code]

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.

0 投票
3 回答
2050 浏览

sql - 为菜单/列表排序邮政编码

我需要对英国邮政编码列表进行排序。

有没有简单的方法来做到这一点?

英国邮政编码由字母和数字组成:

有关格式的完整信息,请参阅: http ://en.wikipedia.org/wiki/UK_postcodes

但我的问题是这种简单的 alpha 排序不起作用,因为每个代码都以 1 个或两个字母开头,然后紧跟一个数字,最多两位数,然后是空格,另一个数字,然后是一个字母。例如 LS1 1AA 或 ls28 1AA,还有另一种情况,一旦第一部分中的数字超过 99,则继续 9A 等。

Alpha 排序导致 10 紧跟在 1 之后:

我正在考虑创建一个 SQL 函数来将可打印的邮政编码转换为可排序的邮政编码,例如“LS1 9ZZ”将变为“LS01 9ZZ”,然后在 order by 子句中使用此函数。

有没有人做过这个或类似的事情?

0 投票
4 回答
1988 浏览

javascript - 自动选择

我有一个 SELECT 元素,我需要根据在文本字段中输入的邮政编码的前半部分自动选择适当的选项。英国邮政编码的格式为AB12 3CD,其中第一部分由代表县的 1-2 个字母和代表县内区域的数字组成。最后 3 个字符与此问题无关。

对于大多数字段,它仅基于第一个字母,但对于某些选项,它是邮政编码范围。HTML应该最好地解释它:

当值正好是两个字母时,我下面的代码当前将选择正确的元素。但我需要将其扩展为包含单字母代码(伯明翰)和邮政编码范围(邓迪)。注意:如果有保证特殊值的解决方案,我可以更改选项值,例如 DD1/DD2 而不是 DD1/DD8。

简而言之:

  • B2 --> 伯明翰
  • BA3 --> 浴缸
  • DD5 --> 第一个邓迪 [DD1]
  • DD11 --> 第二个邓迪 [DD8]

这是我到目前为止的Javascript...

0 投票
12 回答
53438 浏览

database - 使用整数列在数据库中存储美国邮政编码是个好主意吗?

乍一看,在数据库表中存储邮政编码有两种基本选择:

  1. 文本(可能是最常见的),即char(5)varchar(9)支持 +4 扩展
  2. 数字,即 32 位整数

如果我们假设没有国际问题,两者都将满足数据的要求。过去我们通常只是走文本路线,但我想知道是否有人反其道而行之?简单比较一下,整数方法看起来有两个明显的优点:

  • 就其性质而言,它自动仅限于数字(而在没有验证的情况下,文本样式可以存储字母等,据我所知,在邮政编码中永远无效)。但这并不意味着我们可以/将/应该放弃正常验证用户输入!
  • 它占用的空间更少,为 4 个字节(即使对于 9 位邮政编码也应该足够了),而不是 5 或 9 个字节。

此外,它似乎不会对显示输出造成太大影响。ToString()在数值上加上 a是微不足道的,使用简单的字符串操作来插入连字符或空格或其他任何 +4 扩展名,并使用字符串格式来恢复前导零。

是否有任何不鼓励将int其用作仅限美国的邮政编码的数据类型?

0 投票
12 回答
91075 浏览

sql - 是否有适用于世界所有地址的通用街道地址数据库设计?

我是一名程序员,需要一种实用的方法来将世界的街道地址结构存储在数据库中。那么存储街道地址的最佳和通用数据库设计是什么?它应该易于使用、快速查询和动态存储世界上所有的街道地址。

0 投票
3 回答
2450 浏览

php - 计算起点半径内位置的最佳方法

我的目标是在我的最新项目中创建一个功能,最好使用 PHP。当每个用户注册时,他们将输入他们的邮政编码。然后希望我将使用 Open Street Map 将其转换为纬度/经度。

无论如何,我希望能够找出位于当前用户附近的其他用户。我见过很多人使用 Haversine 公式,但这意味着用户查询了其他所有用户的详细信息以计算距离。我可以缓存它,但随着新用户的注册,它很快就会过时。

运行以下查询会对我的系统产生什么样的影响?

这是从某人的博客中提取的。

我没有任何关于注册率或用户数量的数据,因为它仍在开发中。

如果我能使用任何反馈或其他方法在特定范围内找到匹配的用户,我将不胜感激。

0 投票
5 回答
5803 浏览

street-address - 什么是皇家邮政的 PAF 地址数据库?

如果您购买了英国地址的 PAF 文件数据集,我很难理解您将从 Royal Mail 获得什么。

我期待 PAF 是您自己托管的某种形式的数据库,而 Royal Mail 为该数据库提供 API。

但是,在阅读完本文后,我假设您得到的只是一系列包含数据的文件。我找不到任何关于 API 的明显信息。

  • 是否有任何库可以帮助您处理这些文件,尤其是来自 Java 的?
  • 您是否必须自己解析文件并将其粘贴到您自己的数据库中,以便可以从应用程序中进行快速查找?
  • 如果这一切都是真的,你为什么还要费心从皇家邮政买这个?不是所有的第三方供应商,以及他们基于 Web 的 API,在编程和数据维护方面都更容易使用吗?

抱歉,如果我错过了这一点,但我发现皇家邮政网站缺乏信息。我开始认为我误解了他们提供的 PAF 文件。

0 投票
3 回答
7679 浏览

geolocation - 英国地理位置的物理地址

在英国,GeoLocation 转换数据库是否有一个好的物理地址?我正在尝试使用它为 Web 应用程序构建一个 globrix 样式的搜索框http://www.globrix.com/。任何指针都会很好。我一直在寻找几个小时。我发现了几个将英国邮政编码转换为地理位置的方法。但我需要 Globrix 上列出的地址。

0 投票
2 回答
2160 浏览

c# - HttpWebRequest:如何通过带有 x-www-form-enclosed 的 WebRequest 在加拿大邮政查找邮政编码?

我目前正在编写一些测试,以便通过 Windows 窗体提高我的 Internet 交互技能。其中一项测试是查找应由加拿大邮政网站返回的邮政编码。

  1. 我的默认 URL 设置设置为:http ://www.canadapost.ca/cpotools/apps/fpc/personal/findByCity?execution=e4s1
  2. 所需的表单字段是:streetNumberstreetNamecityprovince
  3. contentType 是“application/x-www-form-enclosed”

编辑:请考虑值“application/x-www-form-encoded”而不是第 3 点值作为 contentType。(感谢 EricLaw-MSFT!)

我得到的结果不是预期的结果。我获得了页面的 HTML 源代码,我可以在其中手动输入信息以查找邮政编码,但没有找到带有找到的邮政编码的 HTML 源代码。知道我做错了什么吗?

我应该考虑采用 XML 方式吗?首先可以匿名搜索加拿大邮政吗?

这是一个更好的描述代码示例:

在我看来,我似乎陷入了瓶颈。我找不到达到预期结果的方法。

编辑:这个站点的 ContentType 似乎有参数。让我解释。

  • 有一个带有“元”变量的变量,其中规定了以下内容:

meta http-equiv="Content-Type" content="application/xhtml+xml, text/xml, text/html; charset=utf-8"

  • 另一个后来的代码被读作:

form id="fpcByAdvancedSearch:fpcSearch" name="fpcByAdvancedSearch:fpcSearch" method="post" action="/cpotools/apps/fpc/personal/findByCity?execution=e1s1" enctype="application/x-www-form-urlencoded "

我的问题如下:我必须坚持哪一个?

让我猜猜,第一个 ContentType 是否被认为是第二个仅用于在发布数据时对函数的另一个请求左右?

编辑:根据请求,这个问题下列出了更接近我的解决方案: WebRequest: How to find a postal code using a WebRequest against this ContentType=”application/xhtml+xml, text/xml, text/html; 字符集=utf-8”?

谢谢你的帮助!:-)

0 投票
1 回答
1549 浏览

c# - WebRequest:如何使用针对此 ContentType="application/xhtml+xml, text/xml, text/html; charset=utf-8" 的 WebRequest 查找邮政编码?

我首先发布了这个:HttpWebRequest: How to find a postal code at Canada Post through a WebRequest with x-www-form-enclosed? .

根据 AnthonyWJones 的建议,我按照他的建议更改了我的代码。

在继续查询时,我注意到加拿大邮政的内容类型更可能是"application/xhtml+xml, text/xml, text/html; charset=utf-8"

我的问题是:

  1. 我们如何针对这样一个内容类型的网站进行 webrequest?
  2. 我们是否必须继续使用 NameValueCollection 对象?
  3. 根据在我之前的问题中慷慨地为我提供了宝贵信息的 Scott Lance 的说法,WebRequest 将返回信息的类型,无论内容类型是什么,我在这里遗漏了什么吗?
  4. 由于内容类型更改,我是否必须更改我的代码?

这是我的代码,以便更容易理解我的进度。

此代码实际上返回表单的 HTML 源代码,必须填写所需信息才能处理邮政编码搜索。我希望获得 HTML 源代码或找到的邮政编码。

编辑:这是我现在得到的 WebException:“无法使用这种类型的动词发送内容主体。” (这是法语例外“Impossible d'envoyer un corps de contenu avec ce type de verbe”的翻译。)

这是我的代码:

导致异常的行用“=>”指出。似乎我不能使用 GET 作为方法,但这是我告诉我要做的......

知道我在这里缺少什么吗?我尝试做贾斯汀(见答案)建议我做的事情。

提前感谢您的帮助!:-)

0 投票
2 回答
944 浏览

mysql - 如何在 Mysql 中有效地利用经度/纬度值?

感谢 Wikileaks,在英国,我们现在可以访问每个邮政编码wikileaks postcodes uk IMPORTANT的经度和纬度坐标。请勿在公共应用程序中使用此数据 - 有人担心数据已被故意损坏,您可能会被视为违反版权法。尝试使用来自这个Postcode UK 网站等开源网站的数据

现在,可以使用以下计算来计算每个点之间的距离(最初来自精品书 Pro Mysql):

两点 (x1,y1) 和 (x2,y2) 之间的距离 d 可以从以下等式计算(只要 x 值是纬度,y 值是经度,以弧度表示,r 是球体的半径,即 3956英里):

d= acos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y2-y1)) * r

现在这是否足够好,或者我应该使用新的 GIS 数据类型和函数,如果是,我如何将我的经度和纬度引用转换为 Point 数据类型?我意识到因为地球不是一个完美的球体,所以我上面引用的距离计算并不完美;但是对于我的目的来说已经足够了。是否会使用新的 GIS 功能 a) 更快地计算距离 b) 使距离计算更准确?