MapController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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', 'nearby'];
  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. $locationType = Yii::$app->request->get('locationType', 'gcj02');
  23. if (empty($lat) || empty($long)) {
  24. util::success([]);
  25. }
  26. $result = mapUtil::resolveLocation($lat, $long, $locationType);
  27. if (empty($result)) {
  28. util::success([]);
  29. }
  30. util::success($result);
  31. }
  32. //附近地址(高德逆地理 POI 列表)
  33. public function actionNearby()
  34. {
  35. $lat = Yii::$app->request->get('lat');
  36. $long = Yii::$app->request->get('long');
  37. $locationType = Yii::$app->request->get('locationType', 'gcj02');
  38. if (empty($lat) || empty($long)) {
  39. util::success(['list' => []]);
  40. }
  41. $list = mapUtil::resolveNearby($lat, $long, $locationType);
  42. util::success(['list' => $list]);
  43. }
  44. //是否点击过打开导航
  45. public function actionHasHitNavigate()
  46. {
  47. $cacheKey = 'has_hit_navigate_' . $this->shopAdminId;
  48. Yii::$app->redis->executeCommand('SET', [$cacheKey, 'has']);
  49. util::complete();
  50. }
  51. }