You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.7 KiB

  1. <?php
  2. namespace App\Controller\v3;
  3. use App\Controller\BaseController;
  4. /**
  5. * 定位相关
  6. * Class LocationController
  7. * @package App\Controller\v3
  8. */
  9. class LocationController extends BaseController
  10. {
  11. /**
  12. * 获取当前用户定位最近的市场
  13. * 1.用户上报经纬度数据
  14. * 2.如果经纬度不存在或无法获取到最近市场信息,则返回空数据
  15. * 3.根据经纬度查询获取市场数据,id、名称、省份、城市、行政区、地址、经纬度
  16. */
  17. public function getNearestMarket()
  18. {
  19. return $this->success([
  20. 'market' => [
  21. 'id' => 1,
  22. 'name' => '海尔青啤',
  23. 'province_id' => 1,
  24. 'province_name' => '广西',
  25. 'city_id' => 2,
  26. 'city_name' => '南宁市',
  27. 'area_id' => 3,
  28. 'area_name' => '良庆区',
  29. 'address' => '海尔青啤广场',
  30. 'lng' => '108.383566',
  31. 'lat' => '22.759946',
  32. ]
  33. ]);
  34. }
  35. public function getMarketListByLocation()
  36. {
  37. return $this->success([
  38. '南宁市' => [
  39. [
  40. 'id' => 1,
  41. 'name' => '东沟岭菜市',
  42. 'province_id' => 1,
  43. 'province_name' => '广西',
  44. 'city_id' => 2,
  45. 'city_name' => '南宁市',
  46. 'area_id' => 3,
  47. 'area_name' => '良庆区',
  48. 'address' => '青秀区竹塘路17号',
  49. 'lng' => '108.383566',
  50. 'lat' => '22.759946',
  51. ],
  52. [
  53. 'id' => 2,
  54. 'name' => '铜鼓岭市场',
  55. 'province_id' => 1,
  56. 'province_name' => '广西',
  57. 'city_id' => 2,
  58. 'city_name' => '南宁市',
  59. 'area_id' => 3,
  60. 'area_name' => '良庆区',
  61. 'address' => '青秀区竹塘路17号',
  62. 'lng' => '108.383566',
  63. 'lat' => '22.759946',
  64. ],
  65. [
  66. 'id' => 3,
  67. 'name' => '华园菜市',
  68. 'province_id' => 1,
  69. 'province_name' => '广西',
  70. 'city_id' => 2,
  71. 'city_name' => '南宁市',
  72. 'area_id' => 3,
  73. 'area_name' => '良庆区',
  74. 'address' => '青秀区竹塘路17号',
  75. 'lng' => '108.383566',
  76. 'lat' => '22.759946',
  77. ],
  78. ]
  79. ]);
  80. }
  81. }