MapController.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace ghs\controllers;
  3. use common\components\mapUtil;
  4. use common\components\util;
  5. use Yii;
  6. class MapController extends BaseController
  7. {
  8. public $guestAccess = ['suggestion', 'resolve'];
  9. //腾讯地图关键词输入提醒 ssh 2020.1.21
  10. public function actionSuggestion()
  11. {
  12. $region = Yii::$app->request->get('region', '');
  13. $keyword = Yii::$app->request->get('keyword', '');
  14. $result = mapUtil::suggestion($region, $keyword);
  15. util::success($result);
  16. }
  17. //解析地址 ssh 20210626
  18. public function actionResolve()
  19. {
  20. $lat = Yii::$app->request->get('lat');
  21. $long = Yii::$app->request->get('long');
  22. if (empty($lat) || empty($long)) {
  23. util::success([]);
  24. }
  25. $res = mapUtil::resolveLocation($lat, $long);
  26. $address = $res['result']['formatted_addresses']['recommend'] ?? '';
  27. $province = $res['result']['address_component']['province'] ?? '';
  28. $city = $res['result']['address_component']['city'] ?? '';
  29. $showAddress = $res['result']['address'] ?? '';
  30. if (empty($address) || empty($province) || empty($city)) {
  31. util::success([]);
  32. }
  33. util::success(['province' => $province, 'city' => $city, 'address' => $address, 'showAddress' => $showAddress]);
  34. }
  35. //是否点击过打开导航
  36. public function actionHasHitNavigate()
  37. {
  38. $cacheKey = 'has_hit_navigate_' . $this->shopAdminId;
  39. Yii::$app->redis->executeCommand('SET', [$cacheKey, 'has']);
  40. util::complete();
  41. }
  42. }