• 技术文章 >php教程 >PHP源码

    经纬度转换大地坐标接口调用代码实例

    PHP中文网PHP中文网2016-05-23 08:39:08原创496
    代码描述:基于php的经纬度转换大地坐标接口调用代码实例

    <!--?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/15
    //----------------------------------
    
    header('Content-type:text/html;charset=utf-8');
    
    
    //配置您申请的appkey
    $appkey ="*********************";
    
    
    
    
    //************1.经纬度地址解析************
    $url ="http://apis.juhe.cn/geo/";
    $params = array(
    "lng"=>"",//经度 (如:119.9772857)
    "lat"=>"",//纬度 (如:27.327578)
    "key"=> $appkey,//申请的APPKEY
    "type"=>"",//传递的坐标类型,1:GPS 2:百度经纬度 3:谷歌经纬度
    "dtype"=>"",//返回数据格式:json或xml,默认json
    );
    $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;
    }
    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:如何用Linux 查看服务的状态与进程 下一篇:PHP实现事件
    大前端线上培训班

    相关文章推荐

    • Yaf框架入门只hello yaf• php生成略缩图程序代码与详细介绍• 图片加水印程序 • 5种方法让你成为php开发高手• PHP aes算法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网