イギリスのポストコード間の距離を計算する必要があります。 ウェブAPIを使用したくありません。 これのためにPythonモジュール/ライブラリが存在しますか? またはOrdnanceSurveyのデータを使用して自分自身で何かを組み立てる必要がありますか?英国のポストコード間の距離のためのPythonモジュール
おかげで、
イギリスのポストコード間の距離を計算する必要があります。 ウェブAPIを使用したくありません。 これのためにPythonモジュール/ライブラリが存在しますか? またはOrdnanceSurveyのデータを使用して自分自身で何かを組み立てる必要がありますか?英国のポストコード間の距離のためのPythonモジュール
おかげで、
1 /あなたは例えばPINコードのをもとに、あなたに正確な距離を提供するマップは、Google任意の残りのジオロケーションAPIを使用することができます。
2 /ポストコードと緯度経度情報を持つ更新されたデータベースを使用し、その情報を使用して2点間の距離を計算することができます。
参考リンク:
i)がhttp://blog.acmultimedia.co.uk/2008/03/uk-post-code-distance-calculator-using-phpmysql/
II)Django - how can I find the distance between two locations?
postcodes module(Python用)とgoogle maps distance matrix APIを使用した簡単なコードについては以下を参照してください。
from postcodes import PostCoder
import requests
import json
import pprint
pc = PostCoder()
origin_postcode = str.upper(raw_input("Enter origin PostCode:"))
dest_postcode = str.upper(raw_input("Enter destination PostCode:"))
origin = str(pc.get('%s' % origin_postcode)['geo']['lat'])+','+str(pc.get('%s' % origin_postcode)['geo']['lng'])
dest = str(pc.get('%s' % dest_postcode)['geo']['lat'])+','+str(pc.get('%s' % dest_postcode)['geo']['lng'])
data = requests.get('https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=%s&destinations=%s&key=AIzaSyDfTip2PrdaRkF1muCLP8REAk3FsLjmBrU' % (origin, dest))
new = json.loads(data.text)
miles = str(new['rows'][0]['elements'][0]['distance']['text']).replace('mi','miles')
duration = str((new['rows'][0]['elements'][0]['duration']['text']))
print '\n\nThe distance from %s to %s is %s, taking approximately %s (driving).' % (origin_postcode, dest_postcode, miles, duration)
postcodeは私にとってはうまくいかないようです(python 3.5) – famargar
ありがとうございました。私はWeb apiを使いたくないと言って質問を編集しました。はい、私はオプション2を使用することを考えていましたが、自分でそれを一緒にハックすることなく、私のためにこれをした既存のモジュールがあるかどうかを知りたがっていました。 –
最初のリンクが壊れているようです – famargar