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

吾爱主题 阅读:142 2021-11-11 16:19:00 评论:0

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

1.php代码:

?
1 2 3 4 5 6 7 8 9 10 11 12 /**   * 根据地址获取经纬度 -- 百度地图   */ public function queryAddress(){      $ak = '你的ak' ; //填写你的ak      $address = '北京市海淀区上地七街' ; //要获取的位置      $url = 'http://api.map.baidu.com/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获取经纬度的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/zrainload/article/details/103141520

可以去百度分享获取分享代码输入这里。
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

【腾讯云】云服务器产品特惠热卖中
搜索
标签列表
    关注我们

    了解等多精彩内容