shiishiji/google-places-sdk

此包的最新版本(1.1.2)没有可用的许可证信息。

1.1.2 2022-08-17 19:45 UTC

This package is auto-updated.

Last update: 2024-09-18 00:18:06 UTC


README

官方谷歌API文档 -> 这里

安装

composer require shiishiji/google-places-sdk

使用

  1. 获取访问令牌并创建配置对象
use Shiishiji\GooglePlacesSDK\Config\Configuration;

$configuration = new Configuration(
    authToken: 'this-is-place-for-your-token', 
);
  1. 实例化外观类
use Shiishiji\GooglePlacesSDK\GooglePlacesFacade;
use Shiishiji\GooglePlacesSDK\Client\JsonClientFactory;
use Shiishiji\GooglePlacesSDK\Transformer\TransformerContext;
use Shiishiji\GooglePlacesSDK\Transformer\NearbySearchFiltersTransformer;

$facade = new GooglePlacesFacade(
    configuration: $configuration,
)
  1. 示例

执行附近搜索请求

use Shiishiji\GooglePlacesSDK\DTO\Input\NearbySearchFilters;
use Shiishiji\GooglePlacesSDK\DTO\Location;

$facade->getNearbyPlaces(new NearbySearchFilters(
    location: new Location(lat: '40', lng: '-110'),
    language: 'en',
    radius: 4000, 
));

执行从文本查找地点请求

use Shiishiji\GooglePlacesSDK\DTO\Input\FindPlaceByTextFilters;
use Shiishiji\GooglePlacesSDK\DTO\Input\Partials\Fields;

$facade->getPlacesFromText(new FindPlaceByTextFilters(
    input: 'Museum of Contemporary Art Australia',
    inputType: 'textquery',
    fields: new Fields([Fields::FORMATTED_ADDRESS, Fields::PLACE_ID]),
    locationBias: 'ipbias',
    language: 'en',
));

开发

在以下任何命令之前,必须构建docker镜像

docker build -t google-places-sdk . 

安装依赖项

docker run --rm -t -v $PWD:/app google-places-sdk composer install

运行测试

docker run --rm -t -v $PWD:/app google-places-sdk vendor/bin/phpspec run

运行PHP CS fixer

docker run --rm -t -v $PWD:/app google-places-sdk vendor/bin/php-cs-fixer fix