作者 lihan
1 个管道 的构建 通过 耗费 0 秒

自动定位功能

... ... @@ -48,9 +48,12 @@ class ActivityController extends HomeBaseController
} else {
require_once EXTEND_PATH . '/WeChatCommon.php';
$wx = new \WeChatCommon();
$pos = Db:: name('user')->field('lat,lnt')->where(['id'=>session('user.id')])->find();
print_r($pos);
return $this->fetch(':_list', [
'result' => $result,
'js_sdk' => $wx->js_sdk()
'js_sdk' => $wx->js_sdk(),
'city' => anti_analysis($pos['lat'], $pos['lng'])
]);
}
}
... ...
... ... @@ -1902,3 +1902,19 @@ function getOrderStatusText($status) {
return $text[$status];
}
//逆解析获取地址
function anti_analysis($lat, $lng)
{
$url = 'https://apis.map.qq.com/ws/geocoder/v1/?location=' . $lat . ',' . $lng;
$curl = curl_init(); // 启动一个CURL会话
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 跳过证书检查
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, true); // 从证书中检查SSL加密算法是否存在
$tmpInfo = curl_exec($curl); //返回api的json对象
//关闭URL请求
curl_close($curl);
return $tmpInfo; //返回json对象
}
... ...