前提・実現したいこと
PHPを用いてテキストファイルに書いてある住所から緯度経度を取得しマッピングしたいと考えています
###発生しているエラーメッセージ
Traceback (most recent call last):
File "pysample14.py", line 40, in <module>
latlons = get_lat_lon_from_address(data1);
File "pysample14.py", line 19, in get_lat_lon_from_address
raise ValueError(f"Invalid address submitted. {address}")
ValueError: Invalid address submitted. [
###ソースコード
import requests
from bs4 import BeautifulSoup
import time
from tqdm import tqdm
def get_lat_lon_from_address(address_l):
url = 'http://www.geocoding.jp/api/' latlons = [] for address in tqdm(address_l): payload = {'q': address} r = requests.get(url, params=payload) ret = BeautifulSoup(r.content,'lxml') if ret.find('error'): raise ValueError(f"Invalid address submitted. {address}") else: lat = ret.find('lat').string lon = ret.find('lng').string latlons.append([lat,lon]) time.sleep(10) return latlons
f = open('text.txt') #text.txtとは使用するテキストファイル
data1 = f.read()
latlons = get_lat_lon_from_address(data1);
print(latlons);
使用するテキストファイルの中身
['東京タワー(東京都港区芝公園4-2-8)', '東京スカイツリー(東京都墨田区押上1丁目1‐2)', '東京駅(東京都千代田区丸の内1)', '上野動物園(東京都台東区上野公園9)']
試したこと
この住所の部分のみを反応させてどうにか緯度経度に変換できないか考えていましたが、住所のみを一つずつ反応させて緯度経度に変換する方法がわからずここで止まってしまっています
補足情報(FW/ツールのバージョンなど)
Atomとコマンドプロンプトを使用しています
回答2件
あなたの回答
tips
プレビュー