我正在寻找最终的邮政编码和邮政编码正则表达式.我正在寻找能够覆盖世界上大多数(希望是全部)的东西.
当用户在我们的应用程序中注册时,我们可以在我们针对国家数据库验证邮政编码时推断他们的邮政编码.从这个邮政编码确定他们的时区的潜在猜测的最佳方法是什么?
我们正在努力减少我们明确要求他们提供的数据量.如果我们的最佳猜测是错误的,他们将能够稍后手动设置时区.我发现邮政编码无助于搞清楚美国以外的时区,但在这种情况下我们不得不手动询问,而且无论如何我们主要与美国打交道.
我发现了很多邮政编码数据库,到目前为止只有少数包含时区信息,但那些不是免费的,比如这个.如果为了做到这一点而必须支付订阅服务,那么它就不值得了,我们只需要明确询问用户.
虽然语言不是特别相关,因为我可以转换所需的东西,但我们使用的是PHP和MySQL.
这是一个挑战问题,而不是我迫切需要的东西,所以不要整天花在它们身上.
我在2000年左右建立了一个约会网站(早已不复存在),其中一个挑战是计算用户之间的距离,以便我们可以在半径X英里内展示您的"匹配".为了说明问题,给定以下数据库模式(粗略地):
USER TABLE UserId UserName ZipCode
ZIPCODE表ZipCode纬度经度
USER和ZIPCODE加入USER.ZipCode = ZIPCODE.ZipCode.
您将采取什么方法来回答以下问题:在给定用户的邮政编码的X英里范围内的其他用户使用的邮政编码.
我们使用了2000年人口普查数据,其中包含邮政编码表及其近似的经纬度.
我们还使用Haversine公式来计算球体上任意两点之间的距离......非常简单的数学.
至少对我们来说,这个问题是我们19岁的大学生,真正成为了如何有效地计算和/存储从所有成员到所有其他成员的距离.一种方法(我们使用的方法)是导入所有数据并计算从每个邮政编码到每个其他邮政编码的距离.然后,您将存储并索引结果.就像是:
SELECT User.UserId
FROM ZipCode AS MyZipCode
INNER JOIN ZipDistance ON MyZipCode.ZipCode = ZipDistance.MyZipCode
INNER JOIN ZipCode AS TheirZipCode ON ZipDistance.OtherZipCode = TheirZipCode.ZipCode
INNER JOIN User AS User ON TheirZipCode.ZipCode = User.ZipCode
WHERE ( MyZipCode.ZipCode = 75044 )
AND ( ZipDistance.Distance < 50 )
Run Code Online (Sandbox Code Playgroud)
当然,问题是ZipDistance表中会有很多行.它并非完全不可行,但它确实很大.此外,它需要对整个数据集进行完整的预处理,这也不是无法管理的,但不一定是可取的.
无论如何,我想知道你们中的一些大师会对这样的事情采取什么方法.此外,我认为这是程序员不时要解决的常见问题,特别是如果您考虑的算法类似的问题.我对一个彻底的解决方案很感兴趣,其中至少包括所有部分的HINTS,以便快速有效地完成这项工作.谢谢!
我有一些美国人口统计和公司数据.
我想在一个州或一个较小的地区(例如城市)绘制邮政编码区域.每个区域将由特定于该区域的颜色和/或文本注释.输出类似于http://maps.huge.info/,但a)带有注释文本; b)pdf输出; c)R或Python中的脚本.
是否有任何包和代码可以让我这样做?
我想知道是否有办法使用zipcode而不是Lat和Lng,使用此代码段或使用地理编码请求.
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(22.1482635,-100.9100755);
// var latlang = new google.maps.zipcode(7845); <- Is there a way to do that?
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title:"zipcode"
});
}
</script>
Run Code Online (Sandbox Code Playgroud) 假设我有一个接受邮政编码作为参数的Web服务API,但我只能访问GPS坐标(纬度,经度).如何动态查找坐标所属的zipcode?
我正在iPhone上做这个工作,所以希望在我在文档中忽略的CoreLocation API中有一个简单的方法.
当有人进入像加利福尼亚州洛杉矶这样的地方时,我需要一个API来给我一个位置的邮政编码.我已经看到很多API通过邮政编码为您提供详细信息,但我需要反过来.
我正在尝试在javascript中构建一个正则表达式来验证荷兰语邮政编码.
邮政编码应包含4个数字,然后可选地包含一个空格,然后是2个(不区分大小写)字母
有效值:
1001aa
1001Aa
1001 AA
Run Code Online (Sandbox Code Playgroud)
我现在有这个,但它不起作用:
var rege = /^([0-9]{4}[ ]+[a-zA-Z]{2})$/;
Run Code Online (Sandbox Code Playgroud) 我正在编写一个特定于美国的Web应用程序,因此其他国家/地区用于邮政编码的格式并不重要.我有一个美国邮政编码列表,我试图加载到包含的数据库表中
邮政编码是主键,因为它是我将要查询的内容.我开始使用medium int 5但是会截断带有前导零的邮政编码.
我考虑使用char5,但我担心索引char变量的性能损失.
所以我的问题是存储邮政编码的最佳mysql数据类型是什么?
注意:我在其他几个与邮政编码有关的问题中都看到过.我只对美国5位数的邮政编码感兴趣.因此,没有必要考虑其他国家的邮政编码格式.