我有一个位置(纬度和经度).如何获得部分或完全位于我所在位置10英里范围内的邮政编码列表?
解决方案可以是调用众所周知的Web服务(谷歌地图,bing地图等)或本地数据库解决方案(客户端具有sql server 2005)或算法.
我已经看到了类似的问题,但那里的所有答案几乎都与使用我无法使用的SQL Server 2008地理功能有关.
我有一个数据库,其中包含一个邮政编码列表,其中包含纬度,经度,州,城市,州fips代码,时区等.我想扩展它并编写C#函数或TSQL(SQL Server 2008)功能,将街道,城市,州和拉链,并返回拉链+4.我已经搜索过高低,并且有许多程序可以做到,但似乎没有一个实际上让我看到他们已经做了什么,并根据自己的需要增强它.有谁知道一个开源解决方案可以做到这一点或指向我正确的方向,所以我可以制作一个开源版本?
这里很简单,我正在寻找一个轻量级的库,它允许我查找给定邮政编码的城市/州配对.我正在使用django FWIW.提前致谢.
ZipCode在PostgreSQL数据库中保存值的正确列类型是什么?
除了谷歌之外还有什么好的Web服务可以找到两个邮政编码之间的距离吗?
我有
http://maps.googleapis.com/maps/api/distancematrix/json?origins=95050&destinations=94087&mode=bicycling&sensor=false
这是Google API.有没有其他API我可以看看?如果是的话,有人能为我提供相同的链接吗?
我有一个表单,我的用户需要输入以下位置数据:
为了简化此表格的完成,我想通过让用户只输入他的国家,邮政编码和门牌号码来自动填写完全合格的地址(addrses线路,城市,州省等).
这三项是否足以在美国查找地址是否正确?或者是否需要更少或更多的信息?这个问题的答案对每个国家都有所不同吗?此外,是否有可用于此目的的服务,API或库(例如Google Maps或OpenStreetMap)?
zipcode google-maps postal-code openstreetmap street-address
我的数据库中有一个记录列表,每个记录都与一个邮政编码相关联.
查询数据库中所有记录以查找距离另一个邮政编码n英里内的所有条目的"最佳做法"是什么?
每个邮政编码在数据库中都有一个lat/long与之关联,所以我知道我必须使用它.但是,我无法想象在每对邮政编码上运行任何类型的距离公式,转换为里程并拒绝不在我的范围内的那些.
对于这样的常见查询来说,这看起来非常昂贵.
我也考虑过进行全对预计算,但它似乎也太大了.美国大约有大约40,000个邮政编码.因此,每个邮政编码的所有对数据库将是(40,000)^ 2,或16亿条目.
我知道这是网站上的一个常见问题,所以希望有人可以指出我正确的方向以获得最佳方式.我正在使用SQL Server 2008,如果有预先构建的解决方案,那么很棒,因为我真的不想在这个例子中重新发明轮子.
相关问题:获取半径范围内的所有邮政编码(这对我没有帮助)
另外,我知道这个SourceForge项目,但它已经废弃,不再使用.
从地址获取zip +4的最佳api /资源是什么?
我不想要一些需要不时下载和更新的东西; 我想要一个自动更新的.
目标是在没有"重复"职位的情况下查找州和联邦官员.
我有一些完整的地址,例如:
$addr1 = "5285 KEYES DR KALAMAZOO MI 49004 2613"
$addr2 = "PO BOX 35 COLFAX LA 71417 35"
$addr3 = "64938 MAGNOLIA LN APT B PINEVILLE LA 71360-9781"
Run Code Online (Sandbox Code Playgroud)
我需要从字符串中获取5位数的邮政编码.我怎样才能做到这一点?也许用RegEx?
可接受的答案假定地址中可能有多个5位数字,但Zip代码将始终是最后一个连续的5位数字.
我的想法是使用explode然后循环并检查每个索引.谁有更好的主意?
任何帮助是极大的赞赏..
是否可以在javascript中在客户端上实现一个函数,以便像这样使用它:
var county = get_county(zip_code);
Run Code Online (Sandbox Code Playgroud)
我的意思是可以通过脚本在线完成吗?或者我必须挖一些数据库?或者我必须买它?
任何帮助表示赞赏!
PS
在Dyrandz Famador的帮助下,我为GAS做了这个功能:
function get_county(zip) {
var county, response, result, adresses, i, j, n, type;
response = Maps.newGeocoder().geocode(zip);
for (i = 0; i < response.results.length; i++) {
result = response.results[i];
adresses = result.address_components;
n = adresses.length;
for (j=0;j<n;j++) {
type = adresses[j].types[0];
if (type == 'locality') county = (adresses[j].long_name);
if (type == 'administrative_area_level_2') {county =(adresses[j].long_name);}
}
}
return (county);
}
Run Code Online (Sandbox Code Playgroud) zipcode ×10
c# ×2
geolocation ×2
.net-3.5 ×1
database ×1
distance ×1
geocoding ×1
google-maps ×1
javascript ×1
linq ×1
php ×1
postal-code ×1
postgresql ×1
python ×1
regex ×1
sqldatatypes ×1
t-sql ×1
web-services ×1