您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页根据省份等地址获取经纬度,或根据经纬度获取地址信息

根据省份等地址获取经纬度,或根据经纬度获取地址信息

来源:化拓教育网

在web开发涉及地图操作的时候或者移动客户端开发中有时候有以下需求:

下面主要记录通过百度提供的API的一个解决方案:

案例:

1、封装工具类

class Tools {
    public static $lngLatUrl = 'http://api.map.baidu.com/geocoder/v2/';//请求地址
    public static $ak = '4UgeXHtyx6ahqmnsFPP7SnHpE';//用户申请注册的key
    
    /**
     * 百度地图API,通过省份/城市/区县 获取对应地址的经纬度
     * @param string $city 省份/城市/区县
     * @param string $address 省份/城市/区县或更详细的地址
   * @param string $output 返回数据的格式
*/ public static function lngLat($address,$city = '',$output = 'json') { $res = json_decode(file_get_contents(self::$lngLatUrl."?ak=".self::$ak."&output=".$output."&address=".urlencode($address)."&city=".urlencode($city))); if ($res->status == 0) { return $res->result->location; } return false; } }

2、调用API

public function Api() {
        $address = '南京市';
        $city = '江苏省';
        $res = Tools::lngLat($address,$city);
        var_dump($res);
    }

3、打印的结果

object(stdClass)[104]
  public 'lng' => float 118.77807440803
  public 'lat' => float 32.057235501806

更详细的介绍:http://developer.baidu.com/map/index.php?title=webapi/guide/webservice-geocoding

转载于:https://www.cnblogs.com/qmsu/p/5058078.html

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务