Blame view

common/models/GoogleRoad.php 866 Bytes
b41d5459   Yarik   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  <?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;
          }
      }