2017-12-20 5 views
0

さて、イギリスのラグビーチームと選手のための「フィクスチャファインダー」ウェブサイトを作成しようとしています。現在、PythonとBeautifulsoupを使ってWebスクレーパーを実装しようとしていますアドレスのためにGoogleを掻き集めるために、次にジオコードされ、ユーザにマッピングするためのマップAPIのために長い& latとしてデータベースに挿入される。郡の住所を掻き集めるPythonとBS4

GoogleのジオコーダAPIを使用して、その特定の郡のすべてのクラブの長さを取得し、その後、BeautifulSoupを解析して、その長さと緯度を取得する方法がありますか?ページを生成した(してからちょうどすすぎ、英国内のすべての郡のために繰り返す)の例以下:https://pypi.python.org/pypi/geocoder/1.8.0#downloads が、郡規模での

OR

誰かがGoogleマップのオフ潜在的にリストをこするにいくつかの光を当てることができれば、私は地図が削られてはいけないという一般的な感覚を得ているからです。

任意の洞察力が大幅にPython Client for Google Maps Servicesを使用して

+0

あなたがAPIを使用している場合、あなたはあなたが簡単にモジュール 'JSONを使用して、Pythonのディレクトリに変換することができますJSON(ないHTML)として結果を取得します'。サーバーからデータを取得するには、 'urllib'や' requests'のようなモジュールが必要です。 'requests'を使うと' response.json() 'を使うことができ、すでにJSONデータが辞書に変換されています。 Google APIを使用するにはPythonモジュールが必要です。 – furas

+0

APIを使用せずにGoogleマップからポイントを取得する場合、マップはマップ上に「マーカー」を作成するJavaScriptコードを使用し、JavaScriptコードで文字列「マーカー」を検索してlat、longを見つけることができます。 GoogleドキュメントのJavascriptコードの例を参照してください:[Google Maps API - Markers](https://developers.google.com/maps/documentation/javascript/markers) – furas

+0

リンクからの 'geocoder'はアドレスを' lat、long'に変換できますあなたが既にラグビーチームのアドレスを持っている場合に限ります。問題はそれらのアドレスを見つけることです。あなたは 'Google Search'や多分他のポータルでスポーツニュースで検索することができます。応答のための – furas

答えて

0

をいただければ幸いです。このコードは、私はあなたがdevelopers.google.com/console上で独自のプロジェクトを作成する必要がありますクエリ'Rugby Club, London'

の名前と場所(およびそれ以上)だ、そこにある(Places API for Web Serviceを活性化させますDesktop Applicationのバージョンはありません)PlacesAPIのクレデンシャルを取得してください - それはあなた自身にkey=(APIキー)を与えます。

現在key=がアクティブなので、コードをテストできますが、後で無効にします。

import googlemaps 

gmaps = googlemaps.Client(key='AIzaSyBiC8vKEEF-MLP9a2de0PLs-S_XrEL0kSQ') 

results = gmaps.places('Rugby Club, London') 

for key in item.keys(): 
    print('key:', key) 

print('-----') 

for item in results['results']: 
    print('name:', item['name']) 
    print('lat:', item['geometry']['location']['lat']) 
    print('lng:', item['geometry']['location']['lng']) 
    print('location:', item['geometry']['location']) 
    print('---') 

print('-----') 

#for item in results['results'][:1]: 
# for key, value in item.items(): 
#  print(key, ':', value) 

結果:(利用可能なキーと、いくつかの名前と場所)

key: formatted_address 
key: geometry 
key: icon 
key: id 
key: name 
key: opening_hours 
key: photos 
key: place_id 
key: rating 
key: reference 
key: types 
----- 
name: East London Rugby Football Club 
lat: 51.5291765 
lng: 0.0102242 
location: {'lat': 51.5291765, 'lng': 0.0102242} 
--- 
name: Hampstead Rugby Football Club 
lat: 51.5571358 
lng: -0.1555037 
location: {'lat': 51.5571358, 'lng': -0.1555037} 
--- 
name: Chiswick Rugby Club 
lat: 51.47323 
lng: -0.256633 
location: {'lat': 51.47323, 'lng': -0.256633} 
--- 
name: Wimbledon Rugby Football Club 
lat: 51.41975009999999 
lng: -0.2464434 
location: {'lat': 51.41975009999999, 'lng': -0.2464434} 
--- 
name: Saracens Amateur RFC 
lat: 51.64230209999999 
lng: -0.1429848 
location: {'lat': 51.64230209999999, 'lng': -0.1429848} 
--- 
name: Kilburn Cosmos RFC 
lat: 51.55542000000001 
lng: -0.2297043000000001 
location: {'lat': 51.55542000000001, 'lng': -0.2297043000000001} 
--- 
name: Barnes Rugby Football Club 
lat: 51.47568860000001 
lng: -0.2373847 
location: {'lat': 51.47568860000001, 'lng': -0.2373847} 
--- 
name: Southwark Tigers Rugby Club 
lat: 51.4839377 
lng: -0.07720149999999999 
location: {'lat': 51.4839377, 'lng': -0.07720149999999999} 
--- 
name: HACKNEY RFC 
lat: 51.5732467 
lng: -0.0611062 
location: {'lat': 51.5732467, 'lng': -0.0611062} 
--- 
name: UCS Old Boys Rugby Club 
lat: 51.5575127 
lng: -0.2022654 
location: {'lat': 51.5575127, 'lng': -0.2022654} 
--- 
name: Millwall Rugby Club 
lat: 51.487884 
lng: -0.010493 
location: {'lat': 51.487884, 'lng': -0.010493} 
--- 
name: Haringey Rhinos RFC 
lat: 51.604738 
lng: -0.099553 
location: {'lat': 51.604738, 'lng': -0.099553} 
--- 
name: Finchley RFC 
lat: 51.6067705 
lng: -0.1698911 
location: {'lat': 51.6067705, 'lng': -0.1698911} 
--- 
name: Trailfinders Rugby Club 
lat: 51.520878 
lng: -0.306115 
location: {'lat': 51.520878, 'lng': -0.306115} 
--- 
name: Old Ruts Rugby Club 
lat: 51.4079431 
lng: -0.1993505 
location: {'lat': 51.4079431, 'lng': -0.1993505} 
--- 
name: Ealing Trailfinders Rugby Club 
lat: 51.524832 
lng: -0.3293849999999999 
location: {'lat': 51.524832, 'lng': -0.3293849999999999} 
--- 
name: Chingford Rugby Football Club 
lat: 51.6301123 
lng: -0.0171661 
location: {'lat': 51.6301123, 'lng': -0.0171661} 
--- 
name: Old Elthamians RFC Senior Rugby 
lat: 51.43445149999999 
lng: 0.0296538 
location: {'lat': 51.43445149999999, 'lng': 0.0296538} 
--- 
name: Eton Manor RFC 
lat: 51.579528 
lng: 0.03874 
location: {'lat': 51.579528, 'lng': 0.03874} 
--- 
name: London Skolars Rugby League Club 
lat: 51.60465900000001 
lng: -0.100032 
location: {'lat': 51.60465900000001, 'lng': -0.100032} 
--- 
関連する問題