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.
86 lines
2.7 KiB
86 lines
2.7 KiB
<?php
|
|
|
|
namespace App\Controller\v3;
|
|
|
|
use App\Controller\BaseController;
|
|
|
|
/**
|
|
* 定位相关
|
|
* Class LocationController
|
|
* @package App\Controller\v3
|
|
*/
|
|
class LocationController extends BaseController
|
|
{
|
|
|
|
/**
|
|
* 获取当前用户定位最近的市场
|
|
* 1.用户上报经纬度数据
|
|
* 2.如果经纬度不存在或无法获取到最近市场信息,则返回空数据
|
|
* 3.根据经纬度查询获取市场数据,id、名称、省份、城市、行政区、地址、经纬度
|
|
*/
|
|
public function getNearestMarket()
|
|
{
|
|
return $this->success([
|
|
'market' => [
|
|
'id' => 1,
|
|
'name' => '海尔青啤',
|
|
'province_id' => 1,
|
|
'province_name' => '广西',
|
|
'city_id' => 2,
|
|
'city_name' => '南宁市',
|
|
'area_id' => 3,
|
|
'area_name' => '良庆区',
|
|
'address' => '海尔青啤广场',
|
|
'lng' => '108.383566',
|
|
'lat' => '22.759946',
|
|
]
|
|
]);
|
|
}
|
|
|
|
public function getMarketListByLocation()
|
|
{
|
|
return $this->success([
|
|
'南宁市' => [
|
|
[
|
|
'id' => 1,
|
|
'name' => '东沟岭菜市',
|
|
'province_id' => 1,
|
|
'province_name' => '广西',
|
|
'city_id' => 2,
|
|
'city_name' => '南宁市',
|
|
'area_id' => 3,
|
|
'area_name' => '良庆区',
|
|
'address' => '青秀区竹塘路17号',
|
|
'lng' => '108.383566',
|
|
'lat' => '22.759946',
|
|
],
|
|
[
|
|
'id' => 2,
|
|
'name' => '铜鼓岭市场',
|
|
'province_id' => 1,
|
|
'province_name' => '广西',
|
|
'city_id' => 2,
|
|
'city_name' => '南宁市',
|
|
'area_id' => 3,
|
|
'area_name' => '良庆区',
|
|
'address' => '青秀区竹塘路17号',
|
|
'lng' => '108.383566',
|
|
'lat' => '22.759946',
|
|
],
|
|
[
|
|
'id' => 3,
|
|
'name' => '华园菜市',
|
|
'province_id' => 1,
|
|
'province_name' => '广西',
|
|
'city_id' => 2,
|
|
'city_name' => '南宁市',
|
|
'area_id' => 3,
|
|
'area_name' => '良庆区',
|
|
'address' => '青秀区竹塘路17号',
|
|
'lng' => '108.383566',
|
|
'lat' => '22.759946',
|
|
],
|
|
]
|
|
]);
|
|
}
|
|
}
|