Python으로 목적지 지도를 구글 지도로 했어요.html로 만들기

9017 단어 UbuntuPython

지금은 사용할 수 없을 가능성이 크다.


브라우저에서 GoogleMap을 사용하면 흰색이 되고 지도가 표시되지 않으며 구글맵이 유료라면 API 키를 입력하지 않으면 표시되지 않기 위해 변경되었습니다.
집행을 시도했지만 다섯 번 정도 집행했지만 안 됐어요.
실행 환경
Ubuntu Stdio 17.10
Python 3.6.3
참고 자료
https://j138i.com/python-folium-sample0/
folium으로 지도에 표시를 하다
설치
pip3 install pygeocoder
pip3 install folium
사용 방법
./map.목적지 이름
목적지 이름은 구글 지도에서 검색할 수 있는 이름입니다.
예.
./map.일본 유니버설 스튜디오
map.py가 있는 폴더에는 유니버설 스튜디오 일본이 있습니다.html이 제작되었습니다.
map.py
#!/usr/bin/python3
# coding: UTF-8

from pygeocoder import Geocoder
import folium
import sys

args = sys.argv
argc = len(args) # 引数の個数

if (argc != 2):   # 引数がない場合
    print ('./map.py 目的地の名称')
    quit()

try:
    area_name = args[1]
    place= Geocoder.geocode(area_name)
    loc = place[0].coordinates
    map_obj =folium.Map(location=loc,zoom_start=15)

    folium.Marker(loc,popup=str(area_name),
    icon=folium.Icon(color='blue',icon='info-sign')
    ).add_to(map_obj)

    map_obj.save(args[1] + ".html")
except:
    quit()
주소 추가 버전
map_address.py
#!/usr/bin/python3
# coding: UTF-8

from pygeocoder import Geocoder
import folium
import sys

args = sys.argv
argc = len(args) # 引数の個数

if (argc != 2):   # 引数がない場合
    print ('./map_address.py 目的地の名称')
    quit()

area_name = args[1]

def map():
    try:
        place= Geocoder.geocode(area_name)
        loc = place[0].coordinates
        map_obj =folium.Map(location=loc,zoom_start=15)

        folium.Marker(loc,popup=str(area_name),
        icon=folium.Icon(color='blue',icon='info-sign')
        ).add_to(map_obj)

        map_obj.save(args[1] + ".html")
    except:
        quit()

def address():
    try:
        results = Geocoder.geocode(area_name)
        print(results.coordinates)
        result = Geocoder.reverse_geocode(*results.coordinates, language="ja")
        print(result)
    except:
        quit()

map()
address()

좋은 웹페이지 즐겨찾기