icheques / google-maps-geocoder
PHP版的Google Maps Geocoding API v3包装器。
v1.0.0
2022-09-28 15:44 UTC
Requires
- php: >=5.2.0
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-28 20:09:24 UTC
README
PHP版的Google Maps Geocoding API v3包装器。
由Justin Stayton在Monk Development期间开发。Justin Stayton,Monk Development。
要求
- PHP >= 5.2.0
安装
Composer
建议通过Composer安装,这是一个PHP的依赖管理器。只需将icheques/google-maps-geocoder
添加到项目中的composer.json
文件即可。
{ "require": { "icheques/google-maps-geocoder": "*" } }
更多详细信息可以在Packagist上找到。
手动安装
- 将
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
方法将响应转换为JSON关联数组(默认)或根据指定的format
转换为SimpleXMLElement
对象。有关通过HTTPS进行请求或防止转换(返回原始纯文本响应)的详细信息,请参阅geocode
的文档。
反馈
请创建一个问题来请求功能或提交错误报告。或者,如果您只想提供一些反馈,我也很乐意听取。您也可以在Twitter上关注我@kidjustino。
贡献
- 创建分支。
- 创建您的功能分支(
git checkout -b my-new-feature
)。 - 提交您的更改(
git commit -am 'Added some feature'
)。 - 将分支推送到远程(
git push origin my-new-feature
)。 - 创建一个新的Pull Request。