2017-12-20 26 views
0

좋아요, 좋아요, 그래서 럭비 팀과 영국 전역의 선수들을위한 '픽스쳐 찾기'웹 사이트를 만들고 싶습니다. 현재 파이썬과 Beautifulsoup를 사용하여 웹 스크레이퍼를 구현하려고합니다. 주소에 대해 Google을 긁어서 지오 코딩하여 데이터베이스에 삽입합니다. & lat.지도 API가 사용자에게 매핑됩니다.카운티 규모의 스코핑 핀/파이썬 및 BS4

내 질문은 Google 지오 코더 API를 사용하여 특정 카운티에있는 모든 클럽의 & 위도를 검색 한 다음 BeautifulSoup을 통해 구문 분석하여 길이 및 위도를 검색 할 수있는 방법입니다. 페이지를 생성 (후 바로 씻어 영국의 모든 카운티에 대한 반복)의 예를 다음 https://pypi.python.org/pypi/geocoder/1.8.0#downloads 하지만 카운티 규모

또는

누군가가 구글 맵 떨어져 잠재적으로 목록을 긁어에 도움이 되거 수 있다면, 나는지도가 긁힐 수없는 일반적인 느낌을 받고 있습니다.

는 모든 통찰력이 크게 Python Client for Google Maps Services를 사용

+0

쉽게 모듈'JSON을 사용하여 파이썬의 디렉토리로 변환 할 수 있습니다 '. 서버로부터 데이터를 얻으려면'urllib' 또는'requests'와 같은 모듈이 필요합니다 -'requests'를 사용하면'response.json()'을 사용할 수 있고 JSON 데이터는 이미 사전으로 변환됩니다. Google API를 사용하려면 Python 모듈도 있어야합니다. – furas

+0

API를 사용하지 않고 Google지도에서 포인트를 얻으려면지도에서 "마커"를 만드는 JavaScript 코드를 사용하십시오. JavaScript 코드에서 "마커"라는 문자열을 찾아서 long, long을 찾으려고 할 수 있습니다. Google 문서의 자바 스크립트 코드 예 : [Google지도 API - 마커] (https://developers.google.com/maps/documentation/javascript/markers) – furas

+0

링크의'geocoder'는 주소를'lat, long'로 변환 할 수 있습니다 이미 럭비 팀의 주소가있는 경우에만 문제는 그 주소를 찾는 것입니다. 'Google Search' 또는 어쩌면 스포츠 뉴스가있는 다른 포털에서 검색 할 수 있습니다. 응답을 위해 – furas

답변

0

을 평가하고이 코드는 내가있다 (Places API for Web Service 활성화 당신은 developers.google.com/console에 자신의 프로젝트를 만들어야합니다 이름과 쿼리 'Rugby Club, London'

에 대한 위치 (더)를 얻었다 될 것이다 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) 

결과 : (사용 가능한 키와 약간의 이름과 위치)은 다음 JSON (안 HTML)와 같은 결과를 얻을 API를 사용하는 경우

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} 
---