Parcourir la source

腾讯逆地址解析

任敬轩 il y a 1 mois
Parent
commit
348dcf3bea

+ 35 - 0
Modules/Admin/Http/Controllers/Api/ApiController.php

@@ -714,4 +714,39 @@ class ApiController extends BaseController
 
     }
 
+    //腾讯地图逆地址解析
+    public function positionGeocoder(){
+        $lat = Input::get('lat', '');//纬度
+        $lng = Input::get('lng', '');//经度
+
+        if (!$lat) {
+            return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
+        }
+
+        if (!$lng) {
+            return self::errorResponse(ApiEnum::STATUS_CODE_EMPTY);
+        }
+
+        $gps = $lat.','.$lng;
+
+        $params = [
+            'location' => $gps,
+            'key' => env('TX_KEY')
+        ];
+
+        $result = $this->sendRequest("https://apis.map.qq.com/ws/geocoder/v1",$params);
+
+        dd($result);
+    }
+
+    //腾讯位置接口服务
+    public function sendRequest($url, $params) {
+        $ch = curl_init();
+        curl_setopt($ch, CURLOPT_URL, $url . "?" . http_build_query($params));
+        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
+        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
+        $response = curl_exec($ch);
+        curl_close($ch);
+        return json_decode($response, true);
+    }
 }

+ 3 - 0
Modules/Admin/Routes/api.php

@@ -70,4 +70,7 @@ Route::namespace('Api')->group(function () {
     //教育学习(洗选中的教育学习应用)
     // 学习效果检查统计表
     Route::post('report/learning_effect_check','ApiController@learningEffectCheck');
+
+    // 腾讯地图逆地址解析
+    Route::post('position_geocoder','ApiController@positionGeocoder');
 });