admin 管理员组文章数量: 1086019
2024年4月25日发(作者:安装nginx启动命令)
$resp = $this->async($api, $params);
$data = json_decode($resp, true);
//有错误
if ($data['status'] != 0)
{
throw new Exception($data['message']);
}
//返回地址信息
return array(
'address' => $data['content']['address'],
'province' => $data['content']['address_detail']['province'],
'city' => $data['content']['address_detail']['city'],
'district' => $data['content']['address_detail']['district'],
'street' => $data['content']['address_detail']['street'],
'street_number' => $data['content']['address_detail']['street_number'],
'city_code' => $data['content']['address_detail']['city_code'],
'lng' => $data['content']['point']['x'],
'lat' => $data['content']['point']['y']
);
}
/**
* GPS定位
* @param $lng
* @param $lat
* @return array
* @throws Exception
*/
public function locationByGPS($lng, $lat)
{
$params = array(
'coordtype' => 'wgs84ll',
'location' => $lat . ',' . $lng,
'ak' => '百度地图API KEY',
'output' => 'json',
'pois' => 0
);
$resp = $this->async('/geocoder/v2/', $params, false);
$data = json_decode($resp, true);
if ($data['status'] != 0)
{
throw new Exception($data['message']);
}
return array(
'address' => $data['result']['formatted_address'],
'province' => $data['result']['addressComponent']['province'],
'city' => $data['result']['addressComponent']['city'],
'street' => $data['result']['addressComponent']['street'],
'street_number' => $data['result']['addressComponent']['street_number'],
'city_code'=>$data['result']['cityCode'],
'lng'=>$data['result']['location']['lng'],
'lat'=>$data['result']['location']['lat']
);
}
}
版权声明:本文标题:php利用地图API进行IP定位和GPS定位 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714019507a661743.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论