rubberneck/php-postal-code

计算美国邮政编码之间的距离,并查找在指定距离内的所有邮政编码。

dev-master 2012-09-23 21:08 UTC

This package is not auto-updated.

Last update: 2024-09-28 12:34:28 UTC


README

计算美国邮政编码之间的距离,并查找在指定距离内的所有邮政编码。

本项目最初是为了将我于2005年为PHP 4编写的邮政编码类移植到PHP 5。它还根据原始代码的用户建议进行了改进。

此分支已被修改,以兼容PHP 5.3+以及GeoNames.org邮政编码数据库。

邮政编码数据库

PostalCode类基于以下字段的MySQL表或视图

country_code    char(2)
postal_code     varchar(20)
place_name      varchar(180)
admin_name1     varchar(100)
admin_code1     varchar(20)
admin_name2     varchar(100)
admin_code2     varchar(20)
admin_name3     varchar(100)
admin_code3     varchar(20)
latitude        float
longitude       float
accuracy        tinyint(1)

虽然可以通过mysql_table类属性指定此表的名称,但默认表名为postal_codes

数据源

该类已被修改以支持GeoNames.org邮政编码数据库,该数据库许可协议为Creative Commons Attribution 3.0 License。可以使用包含的模式将此数据库下载并导入到MySQL数据库中。

Composer

Composer是管理PHP项目中依赖关系的一种简单方法。PHP PostalCode类可以在默认的Packagist仓库中找到。

在项目中安装Composer后,可以通过在composer.json文件中添加以下行并运行Composer命令行工具来安装PHP PostalCode类

{
  "require": {
    "rubberneck/php-postal-code": "2.*"
  }
}

许可协议

GNU通用公共许可证v3