wgs84坐标转为百度地图坐标,php实现的

    xiaoxiao2021-03-25  92

    前一段在对百度地图二次开发的时候,遇到客户提供的wgs84坐标无法大批量的转为百度坐标的问题,经过查看文档,和一些博客,终于想到用php多次请求百度地图的坐标转化接口去批量转,百度地图坐标转换说明:http://lbsyun.baidu.com/index.php?title=webapi/guide/changeposition ;转换接口: http://api.map.baidu.com/geoconv/v1/?coords=114.21892734521,29.575429778924;114.21892734521,29.575429778924&from=1&to=5&ak=你的密钥 这个接口在百度文档说明一次最多可以转化100个坐标,但是可以通过多次请求来转化,每种语言都应该可以实现。下面是我用php实现的。 $coords为要转换的坐标,一定要符合百度接口的格式  $url='http://api.map.baidu.com/geoconv/v1/?coords='.$coords.'&from=1&to=5&ak=dAiSmSs6IHrw03DIrn0YTWWBTenyA9Iy';//百度提供的坐标转换接口 $url=str_replace(' ','',$url);//去除空格 //var_dump($url); //php的请求百度接口 $curl = curl_init(); //设置抓取的url curl_setopt($curl, CURLOPT_URL,$url); //设置头文件的信息作为数据流输出 curl_setopt($curl, CURLOPT_HEADER, 1); //设置获取的信息以文件流的形式返回,而不是直接输出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //执行命令 $response = curl_exec($curl);//接收百度接口返回的数据 //关闭URL请求 curl_close($curl); //显示百度接口返回的数据 print_r($response); // return $response; // var_dump($response); // var_dump(strlen($response) ); $needle='{'; $m=strpos ( $response ,$needle ,0 );//截取返回json数据 $response_json=substr($response,$m ,strlen($response));//把字符串转为json数据 $response_json=json_decode($response_json);
    转载请注明原文地址: https://ju.6miu.com/read-24064.html

    最新回复(0)