Pratique d'application Python de la plate-forme de développement Amap : démarrage rapide pour interroger les informations sur l'environnement commercial environnant

La plateforme de développement Amap fournit une interface API riche qui peut faciliter le développement et l'analyse des données cartographiques. Dans la collecte de données d'analyse commerciale, la fonction de requête environnante de la plate-forme de développement Amap peut être utilisée pour obtenir rapidement des informations sur les quartiers d'affaires, les communautés, etc. environnants, et fournir un support de données pour les décisions commerciales.

Pour vos besoins, je recommande les options suivantes :

  1. Créez un compte sur la plateforme ouverte Amap et créez une application pour obtenir la Clé.
  2. Utilisez l'API de requête environnante de la plateforme de développement Amap pour interroger en fonction des mots-clés définis (tels que « centre commercial », « communauté »).
  3. Sur la base des résultats de la requête, les informations sur le quartier d'affaires et la communauté qui répondent aux exigences sont éliminées, organisées et compilées.
  4. Exportez les résultats statistiques au format Excel ou CSV pour faciliter l’analyse ultérieure et la rédaction de rapports.

Les étapes spécifiques sont les suivantes :

  1. Créez un compte sur la plateforme ouverte Amap et créez une application pour obtenir la Clé.
  • Visitez le site officiel de l'AMAP Open Platform (https://lbs.amap.com/) et créez un compte.
  • Créez une nouvelle application dans la console, remplissez le nom de l'application et d'autres informations, puis obtenez la clé.
  • Utilisez l'API de requête environnante de la plateforme de développement Amap pour interroger en fonction des mots-clés définis.
  1. Utilisez Key pour appeler l'API de requête environnante et transmettre les paramètres de mots clés, tels que « centre commercial » et « communauté ».
  • Analysez les données JSON renvoyées et extrayez les informations de localisation géographique qui remplissent les conditions.
  • Sur la base des résultats de la requête, les informations sur le quartier d'affaires et la communauté qui répondent aux exigences sont éliminées, organisées et compilées.
  1. Sur la base des informations de localisation géographique, déterminez si elles répondent aux exigences (telles que la distance par rapport à l'emplacement cible, etc.).
  • Organisez et compilez des statistiques sur les quartiers d'affaires et les communautés qui répondent aux exigences, et stockez-les au format Excel ou CSV.
  • Exportez les résultats statistiques au format Excel ou CSV pour faciliter l’analyse ultérieure et la rédaction de rapports.

Remarque : (Le contenu ci-dessus est généré par iFlytek Spark AI)

1. Inscrivez-vous sur la plateforme de développement AutoNavi

Amap Open Platform est une plate-forme de services ouverte lancée par Amap, qui offre aux développeurs un certain nombre de fonctionnalités, notamment des outils de développement de cartes, le cloud computing de localisation et le big data de localisation. Parmi eux, les outils de développement de cartes incluent l'API/SDK, le cloud computing de localisation rapide est Yuntu et le big data de localisation faisant autorité est AutoNavi. En outre, la plate-forme ouverte Amap fournit également une API de service Web, fournissant des interfaces HTTP aux développeurs, grâce auxquelles les développeurs peuvent utiliser différents types de services de données géographiques.

Vous pouvez vous inscrire en tant que développeur sur la plateforme ouverte Amap et créer des applications pour obtenir des clés d'utilisation de divers services. Connectez-vous à https://lbs.amap.com/ et demandez d'abord un compte et une clé. L'inscription en tant que développeur Amap nécessite trois étapes :

La première étape consiste à vous inscrire en tant que développeur Amap ;

Dans un deuxième temps, rendez-vous dans la console pour créer une application ;

La troisième étape consiste à obtenir la clé.

Veuillez vous référer à la figure ci-dessous pour plus de détails. Sur la console du développeur, vous pouvez définir, afficher et surveiller divers services.

Insérer la description de l'image ici

2. Pratique de développement de la recherche périphérique

L'API du service de recherche webAPI définie dans le document de développement est une interface HTTP simple qui offre diverses fonctionnalités pour interroger les informations de POI, notamment quatre mécanismes de filtrage : recherche par mot clé, recherche environnante, recherche par polygone et requête d'ID.

Scène applicable :

  • Recherche par mot-clé : utilisez des mots-clés de POI pour effectuer des recherches conditionnelles, telles que KFC, Chaoyang Park, etc. ; il prend également en charge la définition de recherches de type POI, telles que : banque
  • Recherche périphérique : recherche basée sur des mots-clés ou des types de POI dans la plage définie à proximité des coordonnées de latitude et de longitude saisies par l'utilisateur ;
  • Recherche de polygone : recherche dans une zone de polygone
  • Requête d'ID : interrogez les détails d'un POI via l'ID de POI. Il est recommandé de l'utiliser conjointement avec l'API d'invite de saisie.

2.1. API de recherche de POI

URL:https://restapi.amap.com/v3/place/text?parameters

Méthode de requête : GET

Référence latérale : API de recherche : https://lbs.amap.com/api/webservice/guide/api/search

2.2. Guide de démarrage rapide pour l'ajout de cartes via webAPI.

Étape 1 : demandez la clé « Web Service API »

Étape 2 : Épissage de l'URL de la requête HTTP.
La clé demandée lors de la première étape doit être envoyée ensemble en tant que paramètre obligatoire.

Étape 3 : Recevez les données renvoyées par la requête HTTP (format JSON ou XML) et analysez les données.

2.3. Rechercher les principaux exemples de code

2.3.1. Analyse des résultats de recherche renvoyés

import requests
import math
import time

# 解析API返回结果
def getnote(ret_dat):
    neighborhoods_note = []
    for j in range(0, len(ret_dat['pois'])):
        neighborhoods = ret_dat['pois'][j]['name']    
        address = ret_dat['pois'][j]['address'] 
        location = ret_dat['pois'][j]['location']
        adname = ret_dat['pois'][j]['adname']
        cityname = ret_dat['pois'][j]['cityname']
        neighborhoodstype = ret_dat['pois'][j]['type']
        business_area = ret_dat['pois'][j]['business_area']
   
        tmp = [neighborhoods,neighborhoodstype, business_area,location,adname,cityname,address]                    
        neighborhoods_note.append(tmp)
        
    return neighborhoods_note

Le document officiel explique la valeur de retour (partie de la capture d'écran) comme suit :
Insérer la description de l'image ici

2.3.2. Demandes de recherche

# 输入数据文件名称,经度,纬度,半径
def surroundingFormats(filename, longitude, latitude, radius):
    # 周边搜索
    url = 'https://restapi.amap.com/v3/place/around?'
    url = url + 'key=' + key
    
    location = '&location=' + str(longitude) + ',' + str(latitude) 
    keywords = '&keywords=小区'
    radius = '&radius=' + str(radius)
    offset = '&offset=20'    # 默认20个,多了,可能返回出错
    page = '&page='
       
    url = url + location + keywords + radius + offset
    
    neighborhoods_note = []       
    try:
        query_url = url + page + str(1) + '&extensions=all'
        
        response = requests.get(url=query_url, timeout=30)
        ret_dat = response.json()
          
        count = int(ret_dat['count'])
        neighborhoods_note = neighborhoods_note + getnote(ret_dat)
        pages = math.ceil(count/20)
        # 给网络反馈时间,暂停3秒
        time.sleep(3)
         
        for i in range(2,pages+1):
            query_url = url + page + str(i) + '&extensions=all'        
            response = requests.get(url=query_url, timeout=30)
        
            ret_dat = response.json()
            # API返回的数量,与实际可查询到的数据,可能不一致,以实际返回的为准
            if len(ret_dat['pois'])==0:
                break
            
            neighborhoods_note = neighborhoods_note + getnote(ret_dat)
                        
            # 给网络反馈时间,暂停3秒
            time.sleep(3)  
            print('降低网络服务压力,暂停3秒')      
                
    except requests.exceptions.ConnectionError: 
        ret_msg = '网络接口连接超时'
    except:   
        print("高德地图周边查询异常错误", requests.exceptions)

    # 列表转换为字符串列表,用于保存为文件(csv格式)
    neighborhood_line = []
    for v in neighborhoods_note:
        ss = ''
        for s in v:
        	# 返回实际数据无,内容为[],判断是list,而转换为空字符串''
            if type(s)==list:
                s = ''
            if len(ss) ==0:
                ss = s
            else:
                ss = ss + ',' + s
        ss = ss + '\n'
        neighborhood_line.append(ss)
       
    with open(fileName,'a+',encoding='utf-8') as file:
        file.writelines(neighborhood_line)

Les résultats de la requête sont les suivants :
Insérer la description de l'image ici

3. Résumé

L'utilisation de Python pour interroger les informations sur l'environnement commercial environnant peut utiliser l'interface API de la plateforme de développement Amap. Les étapes spécifiques sont les suivantes :

  1. Créez un compte sur la plateforme ouverte Amap et créez une application pour obtenir la Clé.
  2. Utilisez l'API de requête environnante de la plateforme de développement Amap pour interroger en fonction des mots-clés définis.
  3. Sur la base des résultats de la requête, les informations de localisation géographique qui répondent aux exigences sont filtrées et organisées et des statistiques sont réalisées.
  4. Exportez les résultats statistiques au format Excel ou CSV pour faciliter l’analyse ultérieure et la rédaction de rapports.

Avantages et fonctionnalités :

  • Efficace : grâce à l'interface API de la plateforme de développement Amap, vous pouvez obtenir rapidement des informations sur l'environnement commercial environnant et améliorer l'efficacité de la collecte de données.
  • Précis : en définissant des mots-clés pour la requête, vous pouvez obtenir avec précision des données cibles et réduire les erreurs de collecte de données.
  • Flexible : les conditions de requête et les méthodes statistiques peuvent être ajustées en fonction des besoins pour répondre aux besoins d'analyse commerciale dans différents scénarios.

question:

  • Vous devez être familier avec l'interface API et l'utilisation de la plateforme de développement Amap, ce qui peut nécessiter un certain coût d'apprentissage pour les débutants.
  • En raison de la complexité des informations sur l'environnement commercial environnant, certaines situations anormales peuvent survenir, nécessitant un nettoyage et un traitement des données.
  • Certaines informations commerciales peuvent être incomplètes ou inexactes et nécessitent une vérification et une vérification des données.

Je suppose que tu aimes

Origine blog.csdn.net/xiaoyw/article/details/132182253
conseillé
Classement