因一些业务需要,需要根据客户的地址获得定位,所以就使用了腾讯地图的这款API

首先注册登录,地址:https://map.qq.com/

登录后,进入右上角控制台,创建密钥,获得开发者Key,如下图

官方有对应的地址解析API文档,这里不做具体描述,见链接 https://lbs.qq.com/service/webService/webServiceGuide/webServiceGeocoder

这里附上php根据地址获得经纬度的代码

<?php 
    // $address 详细地址 :上海市黄浦区南京东路1号
    function getCoordinate($address)
    {
        $address = str_replace(array("\r\n", "\r", "\n", "null", ' '), "", $address);
        $url = sprintf("/ws/geocoder/v1/?address=%s&key=%s", $address, 'ST4BZ-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx');
        $sig = md5($url.'MGUasxSd2Eumo');
        $url = 'https://apis.map.qq.com'.$url.'&sig='.$sig;
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $res = curl_exec($ch);
        return $res;
    }

    

返回json数据中,包含location信息,location中是经纬度信息

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐