jstayton / google-maps-geocoder
PHP 对 Google Maps Geocoding API v3 的包装。
Requires
- php: >=5.2.0
Requires (Dev)
This package is not auto-updated.
Last update: 2020-01-16 23:09:38 UTC
README
注意: 此项目已过时,不再维护。如果您想继续支持分支版本,请在 Twitter(@kidjustino)上联系,以便将其列出。
GoogleMapsGeocoder
PHP 对 Google Maps Geocoding API v3 的包装。
由 Justin Stayton 在 Monk Development 时开发(http://justinstayton.com)。
要求
- PHP >= 5.2.0
安装
Composer
推荐的安装方法是使用 Composer,PHP 的依赖管理器。只需将 jstayton/google-maps-geocoder
添加到项目的 composer.json
文件中。
{ "require": { "jstayton/google-maps-geocoder": "*" } }
有关更多详细信息,请访问 Packagist。
手动
- 将
src/GoogleMapsGeocoder.php
复制到您的代码库中,例如到vendor
目录。 - 将
GoogleMapsGeocoder
类添加到您的自动加载器或直接require
文件。
入门
我们将使用 Monk Development 的地址作为示例(http://monkdev.com)。
$address = "2707 Congress St., San Diego, CA 92110";
设置 GoogleMapsGeocoder
对象地址有两种方式。地址可以传递给构造函数
$Geocoder = new GoogleMapsGeocoder($address);
或者地址可以在对象创建后设置
$Geocoder = new GoogleMapsGeocoder(); $Geocoder->setAddress($address);
默认情况下,format
设置为 json
,sensor
设置为 false
。这些值可以通过构造函数或对象创建后进行更改。有关可以更改的完整 API 参数列表,请参阅 文档。
设置所有参数后,最后一步是向 Google Maps Geocoding API 发送请求
$response = $Geocoder->geocode();
geocode
方法将响应转换为 JSON 关联数组(默认)或根据指定的 format
转换为 SimpleXMLElement
对象。有关通过 HTTPS 进行请求或防止转换(而不是返回原始纯文本响应)的详细信息,请参阅 geocode
的 文档。
反馈
请提交一个工单来请求新功能或提交错误报告。或者,如果您只是想提供一些反馈,我也非常乐意听取。您也可以在Twitter上找到我,我的用户名是@kidjustino。
贡献
- 创建一个分支。
- 创建您的功能分支(
git checkout -b my-new-feature
)。 - 提交您的更改(
git commit -am '添加了一些功能'
)。 - 将分支推送到远程仓库(
git push origin my-new-feature
)。 - 创建一个新的拉取请求。