GPS2Loc

GPS to 地址(地址经纬度互转)

请求地址

https://api.mayuko.cn/v2/gps2loc

请求方式


HTTPS GET

非文件上传的POST时,enctype=application/x-www-form-urlencoded。

系统级参数

所有接入点需要的参数。

参数名称 类型 示例值 必须 说明
SK string c7acff69c5a5acd08fcc4af108b592dd 必须 每一个用户名对应唯一一个SK值。

应用级参数

每个接入点自己的参数。

参数名称 类型 示例值 必须 说明
lat GPS坐标 37.4771117812175 必须 纬度
lng GPS坐标 121.455885757247 必须 经度
f int 1 必须 *经纬度类型 输入的坐标类型: 1:GPS设备获取的角度坐标; 2:GPS获取的米制坐标、sogou地图所用坐标; 3:google地图、soso地图、aliyun地图、mapabc地图和amap地图所用坐标 4:3中列表地图坐标对应的米制坐标 5:百度地图采用的经纬度坐标 6:百度地图采用的米制坐标 7:mapbar地图坐标; 8:51地图坐标

以JSON格式返回结果。

系统级参数

所有接入点需要的参数。

参数名称 类型 说明
code string 1:正常
-1:SK错误
-2:参数错误

应用级参数

每个接入点自己的参数。

参数名称 类型 说明
street string 街道
province string 省份
adcode string 邮编
city string 城市
country string 国家
formatted_address string 详细地址
sematic_description string 地址描述

请求实例


PHP 为例的请求实例。

                    
$sk = '';
$url = "https://api.mayuko.cn/v2/gps2loc/?sk=sk&lat=37.4771117812175&lng=121.455885757247&f=1";
echo get_file($url);
function get_file($url)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
    $data = curl_exec($curl);
    curl_close($curl);
    return $data;
}
                    
                

JAVA 为例的请求实例。

                    
public static void main(String path[]) throws Exception {
    URL u=new URL("https://api.mayuko.cn/v2/gps2loc/?sk=sk&lat=37.4771117812175&lng=121.455885757247&f=1");
    InputStream in=u.openStream();
    ByteArrayOutputStream out=new ByteArrayOutputStream();
    try {
        byte buf[]=new byte[1024];
        int read = 0;
        while ((read = in.read(buf)) > 0) {
            out.write(buf, 0, read);
        }
    } finally {
        if (in != null) {
            in.close();
        }
    }
    byte b[]=out.toByteArray( );
    System.out.println(new String(b,"utf-8"));
}
                    
                

Python 为例的请求实例。

                    
import urllib.parse
import urllib.request

data={}
data['sk']=''
data['参数']=''
url_values=urllib.parse.urlencode(data)
url = 'https://api.mayuko.cn/v2/gps2loc/?sk=sk&lat=37.4771117812175&lng=121.455885757247&f=1?'
full_url=url+url_values
data=urllib.request.urlopen(full_url).read()
z_data=data.decode('UTF-8')
print(z_data)
                    
                

JSON格式返回结果。

{
    "showapi_res_code": 0,
    "showapi_res_error": "",
    "showapi_res_body": {
        "addressComponent": {
            "distance": "",
            "direction": "",
            "street": "临海路",
            "province": "山东省",
            "adcode": "370613",
            "street_number": "",
            "district": "莱山区",
            "country_code": 0,
            "city": "烟台市",
            "country": "中国"
        },
        "poiRegions": [
            {
                "tag": "教育培训",
                "name": "烟台大学",
                "direction_desc": "内"
            }
        ],
        "ret_code": 0,
        "location": {
            "lng": 121.46753918713563,
            "lat": 37.48423899207247
        },
        "formatted_address": "山东省烟台市莱山区临海路",
        "pois": [],
        "sematic_description": "烟台大学内,九隆广场东北934米",
        "business": ""
    }
}