存储地理编码数据 - 查找性能

时间:2014-01-23 23:05:24

标签: database-design google-maps-api-3 geocoding

所以我正在使用谷歌地图api,我想暂时存储地理编码,所以我不会一遍又一遍地拨打同一个电话。我的问题是我应该如何构建我的表以获得最佳性能。

我的api输入应该像我的主键(例如:'123 fake st,new york,ny 12345')? 我主要是做美国地址,像4部分密钥(地址,城市,州,邮编)有多糟糕? 其他想法? 谢谢!

1 个答案:

答案 0 :(得分:1)

考虑到写入地址的方式有多少,我不会将主键设为整个地址。标准(基本)地址分解是:

二级地址单元(例如,楼层,大楼)

国家
邮政编码
二级邮政编码(例如,97123-1234的1234部分)

地址匹配的更详细分解是进一步分解街道:

街道号码 街道名称
街道类型(例如,Ave,Ct)
街道方向(例如,NW,SE)

以下是我几年前写过的关于如何为匹配美国邮寄地址进行地址缩减的说明的链接: http://www.nwstartups.com/api/doc/middleware.php#streetR