gabrielbull/google-maps-geocoder

Google Maps Geocoding API v3 的 PHP 封装。

v2.1.0 2013-12-29 21:31 UTC

This package is auto-updated.

Last update: 2024-08-29 04:45:05 UTC


README

Build Status Latest Stable Version Total Downloads

Google Maps Geocoding API v3 的 PHP 封装。

由 Justin Stayton 在 Monk Development 工作期间开发。Justin Stayton

要求

  • PHP >= 5.3.0

安装

Composer

推荐安装方法是使用 Composer,PHP 的依赖管理器。只需将 jstayton/google-maps-geocoder 添加到项目中的 composer.json 文件即可。

{
    "require": {
        "jstayton/google-maps-geocoder": "*"
    }
}

更多详细信息可以在 Packagist 上找到。

入门

我们将使用 Monk Development 的地址作为此示例。

$address = "2707 Congress St., San Diego, CA 92110";

有两种方法可以设置 Geocoder 对象的地址。地址可以传递给构造函数

use GoogleMaps\Geocoder\Geocoder;

$Geocoder = new Geocoder($address);

或者可以在对象创建后设置地址

use GoogleMaps\Geocoder\Geocoder;

$Geocoder = new Geocoder();
$Geocoder->setAddress($address);

默认情况下,format 设置为 jsonsensor 设置为 false。这些值可以通过构造函数或对象创建后进行更改。有关可以更改的完整 API 参数列表,请参阅 文档

设置所有参数后,下一步是向 Google Maps Geocoding API 发送请求

$response = $Geocoder->geocode();

geocode 方法将响应转换为 JSON 关联数组(默认)或根据指定的 format 转换为 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. 创建新的拉取请求。