-1
私は多数のアドレスをジオコードする必要がありますので、これをマルチプロセッシングを念頭に置いて設定しています。私はparallel geocodingを読んだが、これはgeopy
を使って対処した。私は代わりにgeocoder
を使用します。Python:マルチプロセッシングを使用してアドレスをジオコード化する
import geocoder
import multiprocessing as mp
google_key = 'my_key'
addresses = ['tampa, florida', 'peroria, illinois', 'augusta, georgia',
'hanover, new hampshire', 'burlington, vermont']
def geocode_worker(address):
geocoder.google(address, key = google_key).latlng
return address
if __name__ == '__main__':
pool = mp.Pool(processes = (mp.cpu_count() - 1))
result = pool.map(geocode_worker, addresses)
これは、緯度と経度を特定の都市に戻したい場合のアドレスを返します。私はすべてが適切に機能するように少し助けが必要です。
行でなければなりません。前の行で参照している '.latlng'属性を返すことができますか? – larsks
これはあまりにもあなたのコードを慎重に読んで、関数にアドレスを指定してアドレスを返すようにします。 – PyNEwbie
@larsks '.latlng'をどのように返しますか?私は 'address.latlng'を試しました – dustin