我需要計算英國郵政編碼之間的距離。 我不想使用web api。 爲此存在一個python模塊/庫嗎? 或者我必須使用OrdnanceSurvey的數據來組合我自己的東西嗎?英國郵政編碼之間距離的Python模塊
感謝,
我需要計算英國郵政編碼之間的距離。 我不想使用web api。 爲此存在一個python模塊/庫嗎? 或者我必須使用OrdnanceSurvey的數據來組合我自己的東西嗎?英國郵政編碼之間距離的Python模塊
感謝,
1 /你可以使用任何其他地理位置API如谷歌地圖,這將提供您基於該pincodes精確的距離。
2 /您可以使用任何具有郵政編碼和緯度/經度信息的更新數據庫,並使用該信息計算兩點之間的距離。
幫助鏈接:
我)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)
postcodes似乎不適合我(python 3.5) – famargar 2017-05-19 14:55:07
謝謝。我編輯了這個問題,說我不想使用web api。是的,我正在考慮使用選項2,但想知道是否有一個現有的模塊,只是爲我做了這個,而不需要我自己一起破解它。 – 2012-04-10 10:21:11
第一個鏈接似乎中斷 – famargar 2017-05-19 14:55:53