因此,我在一个特定的国家/地区拥有大量的地理位置列表,可能是城市,县等。例如国家:土耳其和名单是:埃尔祖鲁姆,埃斯基谢希尔等。
我想知道我是否可以将此列表放入文本文件并使用Python在线检查这些名称以检查它们是什么地理实体而不是仅使用Google搜索每个术语。我该怎么做?
答案 0 :(得分:2)
您也可以使用google geocoding api。这是一个例子:
<强> A.TXT:强>
erzurum
istanbul
turkey
chicago
united states
india
kayseri
spain
以下是代码:
import urllib2
import json
import time
def getEntity( entityText ):
url = 'https://maps.googleapis.com/maps/api/geocode/json?address=%s' % urllib2.quote(entityText)
response = urllib2.urlopen(url)
jsonaddress = json.loads(response.read())
time.sleep(0.2)
if jsonaddress['status'] == 'OK':
return jsonaddress['results'][0]['types'][0]
else:
return None
with open('a.txt') as f:
for line in f:
entityText = line.strip()
entity = getEntity( entityText )
print entityText, entity
<强>输出:强>
erzurum locality
istanbul locality
turkey country
chicago locality
united states country
india country
kayseri locality
spain country