MapController.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace pt\controllers;
  3. use common\components\mapUtil;
  4. use common\components\util;
  5. use Yii;
  6. class MapController extends BaseController
  7. {
  8. //腾讯地图关键词输入提醒 ssh 2020.1.21
  9. public function actionSuggestion()
  10. {
  11. $region = Yii::$app->request->get('region', '厦门市');
  12. $keyword = Yii::$app->request->get('keyword', '金尚小区');
  13. $result = mapUtil::suggestion($region, $keyword);
  14. util::success($result);
  15. }
  16. //解析地址 ssh 20210626
  17. public function actionResolve()
  18. {
  19. $lat = Yii::$app->request->get('lat');
  20. $long = Yii::$app->request->get('long');
  21. if (empty($lat) || empty($long)) {
  22. util::success([]);
  23. }
  24. $res = mapUtil::resolveLocation($lat, $long);
  25. $address = $res['result']['formatted_addresses']['recommend'] ?? '';
  26. $province = $res['result']['address_component']['province'] ?? '';
  27. $city = $res['result']['address_component']['city'] ?? '';
  28. $showAddress = $res['result']['address'] ?? '';
  29. if (empty($address) || empty($province) || empty($city)) {
  30. util::success([]);
  31. }
  32. util::success(['province' => $province, 'city' => $city, 'address' => $address, 'showAddress' => $showAddress]);
  33. }
  34. }