faitabdeslam / google-maps-geocoder
Google Maps Geocoding API v3 的 PHP 封装。
v3.0.0
2015-11-21 16:17 UTC
Requires
- php: >=5.2.0
Requires (Dev)
README
Google Maps Geocoding API v3 的 PHP 封装。
由 Justin Stayton 在 Monk Development 期间开发。Justin Stayton。
要求
- PHP >= 5.2.0
安装
Composer
建议的安装方法是通过Composer,一个 PHP 依赖管理器。只需将 jstayton/google-maps-geocoder 添加到您的项目 composer.json 文件中
{
"require": {
"jstayton/google-maps-geocoder": "*"
}
}
手动
- 将
src/GoogleMapsGeocoder.php复制到您的代码库中,例如到vendor目录。 - 将
GoogleMapsGeocoder类添加到您的自动加载器中,或直接require文件。
入门
我们将使用 Monk Development 的地址作为此示例
$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 方法将响应转换为指定的 format 为 JSON 的关联数组(默认)或 SimpleXMLElement 对象。有关通过 HTTPS 进行请求或防止转换(返回原始纯文本响应)的说明,请参阅 geocode 的 文档。
反馈
请创建一个问题以请求功能或提交错误报告。或者,如果您只想提供一些反馈,我也很乐意听取。您也可以在 Twitter 上联系我 @jstayton。
贡献
- 分支
- 创建您的功能分支(
git checkout -b my-new-feature)。 - 提交您的更改(
git commit -am 'Added some feature')。 - 将更改推送到分支(
git push origin my-new-feature)。 - 创建新的 Pull Request。