Pencarian

Custom Search

Script python untuk mengambil data google map

Berikut ini adalah script python yang dapat digunakan untuk mengekstrak data google map untuk mencari posisi geografis sebuah kota di google map. Ada dua modul yang digunakan yaitu (1) urllib untuk mengambil data url dari internet dan (2) xml.etree.elementree yang digunakan untuk mengambil data berbentuk xml pada google map api. Pada dasarnya data api google map berbentuk xml sehingga untuk mengambil data xml tersebut harus di lakukan pemanggilan xml tersebut dari google map api.




import urllib
import xml.etree.ElementTree as ET

serviceurl = 'http://maps.googleapis.com/maps/api/geocode/xml?'

while True:
    address = raw_input('Enter location: ')
    if len(address) < 1 : break

    url = serviceurl + urllib.urlencode({'sensor':'false', 'address': address})
    print 'Retrieving', url
    uh = urllib.urlopen(url)
    data = uh.read()
    print 'Retrieved',len(data),'characters'
    tree = ET.fromstring(data)


    results = tree.findall('result')
    lat = results[0].find('geometry').find('location').find('lat').text
    lng = results[0].find('geometry').find('location').find('lng').text
    location = results[0].find('formatted_address').text

    print 'lat',lat,'lng',lng
    print location

Bila script python ini dijalankan akan mengambil posisi geografis sebuah kota/titik yang tercantum di google map seperti pada contoh gambar dibawah yaitu Kota Bandung.


Komentar

Postingan Populer