php使用百度地图的坐标转换服务

    $coords = "106.60591541666666,29.530784861111112";
    $url='http://api.map.baidu.com/geoconv/v1/?coords='.$coords.'&from=1&to=5&ak=你的key';//百度提供的坐标转换接口
	$url=str_replace(' ','',$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);
	             
	// return  $response;
	$needle='{';
	$m=strpos ( $response ,$needle ,0 );//截取返回json数据
	$response_json=substr($response,$m ,strlen($response));//把字符串转为json数据
	$responseArr=json_decode($response_json,true);
	$lng = $responseArr["result"][0]['x'];
	$lat = $responseArr["result"][0]['y'];
	echo $lng.",".$lat;	

其中$coords可以是多组坐标点,用分号隔开,例如:

$coords = "106.60591541666666,29.530784861111112;106.60591541666666,29.530784861111112";

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值