varsitynewsnetwork/google-places-api 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

varsitynewsnetwork/google-places-api

最新稳定版本:2.1.1

Composer 安装命令:

composer require varsitynewsnetwork/google-places-api

包简介

A mini library to fetch place information out of Google Places API via a text search

README 文档

README

A mini library to fetch place information out of Google Places API via a text search or a find place request

Build Status

Usage

$service = new PlaceService(new GuzzleAdapter());
$service->setApiKey('YOUR_KEY_HERE');

$results = $service->textSearch('Van Andel Arena');

Formatters

The concept of formatters are baked in to allow you to easily manipulate the data returned by Google. Simply pass a callable as the second argument to textSearch() or findPlace().

For instance, if you only wanted the address of the first result:

$service = new PlaceService(new GuzzleAdapter());
$service->setApiKey('YOUR_KEY_HERE');

$results = $service->textSearch('Van Andel Arena', function (results) {
    if (count($results)) {
        return $results[0]['formatted_address'];
    }

    return null;
});

The library also ships with some standard formatters:

  1. CountryStripperFormatter: Removes the country from the formatted_address
  2. LatLngFormatter: Formats the results as an array of lat, lng, and address.
  3. SingleResultFormatter: Grabs the first result and returns it
  4. CompositeFormatter: Allows for running multiple formatters

Example:

$service = new PlaceService(new GuzzleAdapter());
$service->setApiKey('YOUR_KEY_HERE');

$result = $service->textSearch('Van Andel Arena', new CompositeFormatter([
    new SingleResultFormatter(),
    new CountryStripperFormatter(true),
    new LatLngFormatter(true)
]));

Which will yield something like:

Array
(
    [address] => 130 Fulton West, Grand Rapids, MI 49503
    [lat] => 42.962433
    [lng] => -85.671566
)

统计信息

  • 总下载量: 5.56k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 5
  • Watchers: 6
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-07-30