使用高德逆地理编码批量请求解析经纬度到具体的位置信息
项目中涉及到要根据经纬度解析实际的地理位置,所以就需要搞一把。
纵观出申请一个企业开发者账号,每天的api调用就可以达到300w次了,开心。
个人开发者和企业开发者的调用限制:
这是注册地址:
https://lbs.amap.com/dev/id/choose
web API调用参数
下面是用python写的一个demo,可以参考一下。
# -*- coding: utf-8 -*-
import uuid
import requests
import json
class Location_query(object):
def __init__(self, key):
# 传入参数,申请到的高德api
self.key = key
if len(self.key) != 32:
print("你的key好像不对,大兄弟...")
exit(0)
def get_map_address(self, gd_coordinates):
"""
逆地理编码(高德坐标转地址)
:param gd_coordinates:多个位置"高德经度,高德纬度"的集合(元组或数组都可以)
:return:多个位置地址信息的列表,最多一次查询20个经纬度点
"""
try:
coordinates = "|".join(gd_coordinates)
batch = "true" if len(gd_coordinates) > 1 else "false"
url = "https://restapi.amap.com/v3/geocode/regeo?key={0}&location={1}&batch={2}&radius=500&extensions=base&output=json".format(
self.key, coordinates, batch)
response