<?php
function caculateAKSN($ak, $sk, $url, $querystring_arrays, $method = 'GET')
{
if ($method === 'POST'){
ksort($querystring_arrays);
}
$querystring = http_build_query($querystring_arrays);
return md5(urlencode($url.'?'.$querystring.$sk));
}
//API控制台申请得到的ak(此处ak值仅供验证参考使用)
$ak = 'hhKlwm3Q80647hUTuHzokF8r7FzOgXIT';
//应用类型为for server, 请求校验方式为sn校验方式时,系统会自动生成sk,可以在应用配置-设置中选择Security Key显示进行查看(此处sk值仅供验证参考使用)
$sk = 'V1w0RSkPf3YnRM3KjD5opLV7NQhnGDnB';
//以Geocoding服务为例,地理编码的请求url,参数待填
$url = "http://api.map.baidu.com/geocoder/v2/?address=%s&output=%s&ak=%s&sn=%s";
//get请求uri前缀
$uri = '/geocoder/v2/';
//地理编码的请求中address参数
$address = '台湾';
//地理编码的请求output参数
$output = 'json';
//构造请求串数组
$querystring_arrays = array (
'address' => $address,
'output' => $output,
'ak' => $ak
);
//调用sn计算函数,默认get请求
$sn = caculateAKSN($ak, $sk, $uri, $querystring_arrays);
//请求参数中有中文、特殊字符等需要进行urlencode,确保请求串与sn对应
$ta
调用腾讯地图api根据地址生成经纬度
最新推荐文章于 2025-06-19 15:35:50 发布