zoukankan      html  css  js  c++  java
  • php Thinkphp 经纬度查位置(误差200米左右)

    /**
     * # +========================================================================
     * # | - @name        获取位置
     * # | - @author     cq <just_leaf@foxmail.com> 
     * # | - @copyright zmtek 2018-11-07
     * # +------------------------------------------------------------------------
     * # | - 1首页
     * # +========================================================================
     */
    function getaddr($lng,$lat) {
        
        // http://www.gpsspg.com/maps.htm
        $result = file_get_contents('https://apis.map.qq.com/jsapi?qt=rgeoc&lnglat='.$lng.'%2C'.$lat.'&key=FBOBZ-VODWU-C7SVF-B2BDI-UK3JE-YBFUS&output=jsonp&pf=jsapi&ref=jsapi&cb=qq.maps._svcb3.geocoder0');
        $str     = explode('qq.maps._svcb3.geocoder0&&qq.maps._svcb3.geocoder0(',$result)[1];
        $text     = substr($str,0,strlen($str)-1);
        $pat     = '#"addr"(?<data>.*)","addr_info"#';
        preg_match($pat,$text,$mat);
        $str     = substr($mat[0],8,100);
        $addr     = explode('","addr_info":',$str)[0];
        $addr   = characet($addr);
        return $addr;
    }
    
    /**
     * # +========================================================================
     * # | - @name        转码utf8
     * # | - @author     cq <just_leaf@foxmail.com> 
     * # | - @copyright zmtek 2018-11-07
     * # +------------------------------------------------------------------------
     * # | - 1首页
     * # +========================================================================
     */
    function characet($data){
        
        if( !empty($data) ){
            $fileType = mb_detect_encoding($data , array('UTF-8','GBK','LATIN1','BIG5')) ;
            
            if( $fileType != 'UTF-8'){
                
                $data = mb_convert_encoding($data ,'utf-8' , $fileType);
            }
        }
      return $data;
    }
  • 相关阅读:
    NSDate仅获取日期年月日的实现--即只要年月日,不要多余的小时分钟秒数
    iOS入门学习书籍路线(英文书籍)
    iOS开发必看的博客汇总
    Java直接插入算法
    MyEclipse汉化后问题
    Java 两个变量交换值
    Objective-C 笔记 字符串操作
    Objective-C 笔记二 类、对象和方法
    Objective-C 笔记一(HelloWorld)
    我们究竟需要什么!!?
  • 原文地址:https://www.cnblogs.com/leaf-cq/p/11715538.html
Copyright © 2011-2022 走看看