faitabdeslam/google-maps-geocoder

Google Maps Geocoding API v3 的 PHP 封装。

v3.0.0 2015-11-21 16:17 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:20:34 UTC


README

Latest Stable Version Total Downloads

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": "*"
    }
}

有关更多信息,请参阅Packagist

手动

  1. src/GoogleMapsGeocoder.php 复制到您的代码库中,例如到 vendor 目录。
  2. 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

贡献

  1. 分支
  2. 创建您的功能分支(git checkout -b my-new-feature)。
  3. 提交您的更改(git commit -am 'Added some feature')。
  4. 将更改推送到分支(git push origin my-new-feature)。
  5. 创建新的 Pull Request。