Mettez en place le géocodage inversé en japonais avec l'API Python Google Maps

Le début est de "latitude / longitude"

Comme il m'est arrivé de réparer le VBA d'Excel de l'équipe de traitement des données au travail, on m'a demandé: "M. atsukinov, avez-vous déjà utilisé l'API dans VBA?" "Eh bien, je ne l'ai jamais utilisé. Qu'est-ce qui ne va pas?" "J'utilise l'API Google Map pour rechercher une adresse à partir de la latitude et de la longitude avec VBA, mais cela n'a pas très bien fonctionné ..." "Comment" Alors quand on m'a montré l'écran de code *** (je ne comprends pas du tout) *** C'était une impression honnête. Je n'ai utilisé que l'API de Flickr avec le tutoriel pour télécharger des images ici, mais je n'utilise pas l'API en premier lieu! !! "Au fait, dans quelle mesure traitez-vous ces données?" *** "80 000 lignes" *** Oh... Vous voudrez certainement utiliser des API et d'autres fonctionnalités de ce genre. Mais honnêtement, je pensais qu'il serait plus facile de le gérer avec Python si j'utilisais l'API. "Pour l'instant, je vais essayer de savoir si je peux faire quelque chose avec Python." Cela dit, j'ai décidé de me pencher d'abord sur l'API Google Maps.

J'en ai assez de voir des articles sur le géocodage! !!

J'ai donc essayé de google immédiatement, mais apparemment, il s'est avéré qu'il s'agissait de "Reverse-Geocoding" pour détecter l'adresse à partir de "latitude / longitude". La recherche d'une adresse, d'une latitude et d'une longitude à partir d'un nom ou d'un nom de propriété semble être une «géolocalisation» ordinaire. Malheureusement, il n'y avait pas beaucoup d'articles sur ce "géocodage inversé", et je n'ai pas trouvé le code que je cherchais. *** J'en ai assez de voir des articles de géocodage réguliers! !! *** *** De plus, même si un code similaire à celui du géocodage inversé était à bord, le problème était que l'adresse obtenue était écrite en anglais, c'est-à-dire sous forme d'adresse → préfecture, et était écrite en alphabets. Par exemple, si vous regardez "Tokyo Tower" ・ 〒105-0011 4-2-8 Parc Shiba, Minato-ku, Tokyo N'est pas affiché ・ 4-2-8, Shibakoen, Minatoku, Tokiyo Ce sera écrit comme ça. Ce serait un problème pour la personne suivante de lire l'adresse, alors j'ai réussi à trouver un moyen de l'écrire en japonais. *** Et trouvé ***

Je publierai le code ci-dessous, donc j'espère qu'il sera utile. [Explication facile à comprendre (Geocoder / Googlemaps)](https://qiita.com/yoshi_yast/items/bb75d8fceb712f1f49d1#%E3%82%84%E3%81%A3%E3%81% 9F% E3% 81% 93% E3% 81% A8% E3% 82% B3% E3% 83% BC% E3% 83% 89)

Rechercher une adresse en japonais par géocodage inversé (latitude / longitude)

import googlemaps

#Stocker la clé API obtenue pour l'API Google Maps dans une variable
Key = XXXXX

#Renvoie la clé API pour l'API Google Maps
gmaps = googlemaps.Client(key=Key)

#Stocker une latitude / longitude dans la liste
list = [
    "35.65858645, 139.745440057962", #Tour de Tokyo
    "35.71005425, 139.810714099926" #Tokyo Sky Tree
]

#Rechercher des adresses dans l'ordre dans la liste
for i in list:
    results = gmaps.reverse_geocode((i), language='ja')
    add = [d.get('formatted_address') for d in results]
    print(add[1])

#=>Japon, 〒105-0011 4-2-8 Shiba Park, Minato-ku, Tokyo
#=>Japon, 〒131-0045 1-1-83 Oshiage, Sumida-ku, Tokyo

Le problème est que, tel quel, il y a un léger caractère supplémentaire «Japon», au début de la phrase. Je vais modifier un peu le code pour que je puisse écrire ceci au milieu de la tranche.

for i in list:
    results = gmaps.reverse_geocode((i), language='ja')
    add = [d.get('formatted_address') for d in results]
    Jusho = add[1]
    print(Jusho[3:])

#=>〒105-0011 4-2-8 Shiba Park, Minato-ku, Tokyo
#=>〒131-0045 1-1-83 Oshiage, Sumida-ku, Tokyo

Ouais, c'est un excellent travail. C'est la forme que je recherchais. Cependant, le problème semble être que l'API Google Maps peut accéder à jusqu'à 40 000 API gratuites par mois (source. = ja))) Eh bien, il se peut qu'il n'y ait pas beaucoup d'utilisateurs lourds qui dépassent cela, mais gardez à l'esprit que vous serez facturé si vous le dépassez.

Recommended Posts

Mettez en place le géocodage inversé en japonais avec l'API Python Google Maps
Expliquer JavaScript de l'API de géocodage de Google Maps
Obtenez les données de l'API Google Fit en Python
Géocodage en python
Jouez avec Google Spread Sheet avec Python (OAuth)
Afficher l'API Google Maps avec Rails et affichage des broches
Exécutez l'API Google Analytics (core v3) en python
Créer une image avec des caractères avec python (japonais)
Sortie japonaise avec Python
API C en Python 3
Inverser les chaînes en Python
Importez un fichier JPG à l'aide de l'API Google Drive en Python
Jouer avec l'API d'intelligence artificielle locale de l'utilisateur en Python
Créez une carte thermique de tweet avec l'API Google Maps
Sortie japonaise lors de l'utilisation de python dans Visual Studio
Hit API de Mastodon en Python
Géocodage de la vitesse du son avec le géocodeur Python 1.4.0
Utiliser l'API Trello avec python
Envoyer du courrier japonais avec Python3
J'ai écrit python en japonais
Grattage au sélénium en Python
Exploitez LibreOffice avec Python
Grattage avec chromedriver en python
Utiliser l'API Twitter avec Python
Débogage avec pdb en Python
Comment extraire n'importe quel rendez-vous dans Google Agenda avec Python
Étudiez Python avec Google Colaboratory
Gérer les sons en Python
Grattage avec du sélénium en Python
Grattage avec Tor en Python
API Web avec Python + Falcon
Tweet avec image en Python
Combiné avec ordinal en Python
Analyse morphologique japonaise avec Python
[API LINE Messaging] Émettre un jeton d'accès au canal v2.1 en Python
Obtenez des données de l'API d'analyse avec le client API Google pour python
API Blender Python dans Houdini (Python 3)
Accédez à Google Drive avec Python
Utiliser l'API subsonique avec python3
Je comprends Python en japonais!
Conseils relatifs aux API Google Drive (Python)
Jouez avec l'API de données YouTube v3 à l'aide du client Python de l'API Google
Obtenez des synonymes japonais avec Python
Créez une application qui recherche uniquement à l'aide de l'API de recherche personnalisée Google avec Python 3.3.1 dans Bottle
Comment ne pas échapper au japonais en traitant avec JSON en Python
Livre de recettes Cloud DevOps, partie 4 - Explorez DevOps DirectMail en Python avec l'API REST
Émission de jetons d'authentification Firebase en Python et validation de jetons avec Fast API
[SEO] Flux / exemple de code lors de l'utilisation de l'API Google Analytics en Python
Reconnaissance des nombres dans les images avec Python
Tester avec des nombres aléatoires en Python
Obtenir l'API arXiv en Python
Créer Awaitable avec l'API Python / C
GOTO en Python avec Sublime Text 3
Travailler avec LibreOffice en Python: import
Obtenez des avis avec l'API googlemap de python
Frappez l'API Sesami en Python