GoogleRoad.php 866 Bytes
<?php
    namespace common\models;

    /**
     * Наработка
     * Class GoogleRoad
     * @package common\models
     */
    class GoogleRoad
    {

        protected $path;

        protected $interpolate = false;

        protected $key = 'AIzaSyCaeB8Lppsl-JqjsGWVHxxMQ3WqU8vGlOQ';

        public function __construct(string $path)
        {
            $this->path = $path;
        }

        public function execute()
        {
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, "https://roads.googleapis.com/v1/snapToRoads?path=".$this->path."&interpolate=true&key=AIzaSyCaeB8Lppsl-JqjsGWVHxxMQ3WqU8vGlOQ");
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            $result = curl_exec($ch);
            curl_close($ch);
            return $result;
        }
    }