如何用php根据地址获取经纬度

admin3年前PHP教程34

这里用的是百度地图的接口,你需要先申请百度的服务秘钥(ak)。
百度地图有这样一个接口:地理编码

1.php代码:


/**
 * 根据地址获取经纬度 -- 百度地图
 */
public function queryAddress(){
    $ak = '你的ak'; //填写你的ak
    $address = '北京市海淀区上地七街'; //要获取的位置
    $url = 'api.map.baidu/geocoding/v3/?output=json&address='.$address.'&ak='.$ak;
    $data = file_get_contents($url);
    $data = json_decode($data);
    $data =  json_decode(json_encode($data),true); //转换成数组形式
    print_r($data);
}

2.打印出来的效果:

Array

(

    [status] => 0

    [result] => Array

        (

            [location] => Array

                (

                    [lng] => 116.31222544088

                    [lat] => 40.051939649312

                )

 

            [precise] => 0

            [confidence] => 30

            [comprehension] => 100

            [level] => 道路

        )

 

)

注意:

创建你的ak的时候应用类型选择浏览器端即可,下面有个Referer白名单,填写 * 表示任何域名都可以访问

以上就是如何用php根据地址获取经纬度的详细内容,更多关于php获取经纬度的资料请关注其它相关文章!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

浅谈PHP设计模式之对象池模式Pool

目录目的UML 类图代码测试目的在初始化实例成本高,实例化率高,可用实例不足的情况下,对象池可以极大地提升性能。在创建对象(尤其是通过网络)时间花销不确定的情况下,通过对象池在可期时间内就可以获得所需...

PHP中多字节字符串操作实例详解

目录前言字符串操作字符串正则操作字符串编码转换HTTP 参数操作其它属性查看总结前言什么是多字节的字符串操作呢?其实不少的同学可能都已经使用过了,但我们还是要从最基础的问题说起。一个字符占几个字节并不...

php将xml转化对象的实例详解

XML文件?1$xml= "123456";将文件转换成对象?1$objectxml = simplexml_load_string($xml);将对象转换个JSON?1$xmlj...

PHP设计模式之迭代器模式的使用

目录Gof类图及解释实例一说到这个模式,就不得不提循环语句。在《大话设计模式》中,作者说道这个模式现在的学习意义更大于实际意义,这是为什么呢?当然就是被foreach这货给整得。任何语言都有这种类似的...

PHP屏蔽错误的方法总结

1、@屏蔽法@在php中一个抑制错误的符号,即便是你开启了报错功能,只要在错误语句之前加上@符号,便可屏蔽了错误信息。使用@抑制错误之前,会出现一个警告错误。2、error_reporting屏蔽法在...

php array_walk array_map array_filter区别案例详解

php 开发经常遇到数组处理,会涉及到题目中这几个函数。这个函数功能类似,很多时候容易混淆。array_walk:array_walk — 使用用户自定义函数对数组中的每个元素做回调处理1...