opencleancode/php-google-matrix-distance-api-client 问题修复 & 功能扩展

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

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

opencleancode/php-google-matrix-distance-api-client

最新稳定版本:1.3

Composer 安装命令:

composer require opencleancode/php-google-matrix-distance-api-client

包简介

Google matrix api for php implementation

README 文档

README

The Google Distance Matrix API is a service that provides travel distance and time for a matrix of origins and destinations. The information returned is based on the recommended route between start and end points, as calculated by the Google Maps API, and consists of rows containing duration and distance values for each pair.

Please refer to Google Distance Matrix API documentation for further details on request parameters and response format.

Installation

composer require opencleancode/php-google-matrix-distance-api-client

Basic Usage
   $distanceMatrix = new DistanceMatrix();
   
    $distanceMatrix->setOrigins('Vancouver, BC, Canada | Seattle, État de Washington, États-Unis')
        ->setDestinations('San Francisco, Californie | États-Unis,Victoria, BC, Canada')
        ->setUnits(Unit::IMPERIAL);

    $matrixClient = new GoogleMapsMatrixApiClient(self::API_KEY);
    $result = $matrixClient->request($distanceMatrix)->getResults();
           
            $result->getStatus();
            $result->getDestinationAddresses();
            $result->getOriginAddresses();
    
            /** @var Item $item */
            foreach ($result->getItems() as $item){
                
                    $item->getStatus();
                    $item->getDestinationAddress();
                    $item->getOriginAddress();
                    $item->getDistance()->getValue();
                    $item->getDistance()->getUnitValue();
                    $item->getDuration()->getValue();
                    $item->getDuration()->getUnitValue();
            }
Request Parameters Options
Field Type Description Required
origins string Origin Point Coordinate or Place Name True
destinations string Destinations Point Coordinate or Place Name True
mode string Travel Mode (driving,walking etc.) False
language string Response Language False
unit string Distance unit False
trafficModel string Traffic Type (best_guess,pessimistic) False
Response Fields
Field Type Description
status string Api response status type OK , FAILED etc.
originAddresses array Origin Addresses list
destinationsAddresses array Destinations Addresses list
items array Response Items
Response Item Fields
Field Type Description
distance object Distance unformatted value and unit value
duration object Durations unformatted value and unit value
status string Status OK , FAILED
originAddress string Single Origin Address
destinationAddress string Single Destination Address
Example Response

example response

TODO
  • Exception Response Structure must be created

统计信息

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

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 2
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-11-01