2012-04-10 8 views

答えて

1

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?

+0

ありがとうございました。私はWeb apiを使いたくないと言って質問を編集しました。はい、私はオプション2を使用することを考えていましたが、自分でそれを一緒にハックすることなく、私のためにこれをした既存のモジュールがあるかどうかを知りたがっていました。 –

+0

最初のリンクが壊れているようです – famargar

1

Pythonスクリプトをサポートし、どちらも、私が直接使用可能なモジュールを知らないが、あなたはGRASSQGISを使用することができます機能をPythonモジュールとして使用することができます。これらのツールのいずれかで手動で行う方法はまだ分かりますが、それほど難しいことではありません。

+0

Thanks mate!ここに挙げたすべてのリソースを使ってモジュールを作成するつもりです。 –

0

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) 
+0

postcodeは私にとってはうまくいかないようです(python 3.5) – famargar

関連する問題