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

PHP实现的Google矩阵API

1.3 2023-11-10 11:54 UTC

This package is auto-updated.

Last update: 2024-09-10 13:40:32 UTC


README

Google距离矩阵API是一个提供起点和终点矩阵旅行距离和时间的服务。返回的信息基于Google Maps API计算出的起点和终点之间的推荐路线,并包含每对之间的持续时间和距离值。

请参阅Google距离矩阵API文档,以获取关于请求参数和响应格式的更多详细信息。

安装

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

基本用法
   $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();
            }
请求参数选项
响应字段
响应项字段
示例响应

example response

待办事项
  • 必须创建异常响应结构