<!--?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn-->
// +----------------------------------------------------------------------
//----------------------------------
// 地图坐标服务调用示例代码 - 聚合数据
// 在线接口文档:http://www.juhe.cn/docs/32
//----------------------------------
header(
'Content-type:text/html;charset=utf-8'
);
//配置您申请的appkey
$appkey
=
"*********************"
;
//************1.经纬度转换************
$url
=
"http://v.juhe.cn/offset/index"
;
$params
=
array
(
"lng"
=>
""
,
//经度,如:116.3974965092
"lat"
=>
""
,
//纬度,如:39.908700982285396
"type"
=>
""
,
//转换类型,1:GPS->百度, 2: 百度->GPS ,3:GPS->谷歌, 4:谷歌->GPS<br/> 5:百度->谷歌 ,6:谷歌->百度
"dtype"
=>
""
,
//返回数据格式:json或xml或jsonp,默认json
"callback"
=>
""
,
//返回格式选择jsonp时,必须传递
"key"
=>
$appkey
,
//你申请的key
);
$paramstring
= http_build_query(
$params
);
$content
= juhecurl(
$url
,
$paramstring
);
$result
= json_decode(
$content
,true);
if
(
$result
){
if
(
$result
[
'error_code'
]==
'0'
){
print_r(
$result
);
}
else
{
echo
$result
[
'error_code'
].
":"
.
$result
[
'reason'
];
}
}
else
{
echo
"请求失败"
;
}
//**************************************************
/**
* 请求接口返回内容
* @param string
$url
[请求的URL地址]
* @param string
$params
[请求的参数]
* @param int
$ipost
[是否采用POST形式]
* @
return
string
*/
function
juhecurl(
$url
,
$params
=false,
$ispost
=0){
$httpInfo
=
array
();
$ch
= curl_init();
curl_setopt(
$ch
, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt(
$ch
, CURLOPT_USERAGENT ,
'JuheData'
);
curl_setopt(
$ch
, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt(
$ch
, CURLOPT_TIMEOUT , 60);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER , true );
curl_setopt(
$ch
, CURLOPT_FOLLOWLOCATION, true);
if
(
$ispost
)
{
curl_setopt(
$ch
, CURLOPT_POST , true );
curl_setopt(
$ch
, CURLOPT_POSTFIELDS ,
$params
);
curl_setopt(
$ch
, CURLOPT_URL ,
$url
);
}
else
{
if
(
$params
){
curl_setopt(
$ch
, CURLOPT_URL ,
$url
.
'?'
.
$params
);
}
else
{
curl_setopt(
$ch
, CURLOPT_URL ,
$url
);
}
}
$response
= curl_exec(
$ch
);
if
(
$response
=== FALSE) {
//echo "cURL Error: " . curl_error($ch);
return
false;
}
$httpCode
= curl_getinfo(
$ch
, CURLINFO_HTTP_CODE );
$httpInfo
=
array_merge
(
$httpInfo
, curl_getinfo(
$ch
) );
curl_close(
$ch
);
return
$response
;
}