Page 155 - E-Modul Coding For Kids Berbasis Raspberry Pi
P. 155
text = labelname.get()
return text
E. Daftar Kode
Berikut adalah kode lengkap untuk proyek di bab ini. Ini dapat digunakan jika
Anda mendapatkan pesan kesalahan aneh dan ingin membandingkan kode Anda dengan
sesuatu yang diketahui berfungsi. Ini juga dapat membantu Anda melihat urutan berbagai
cuplikan kode yang seharusnya.
Hal pertama dalam file tersebut adalah import pernyataan. Merupakan ide bagus
untuk menyusunnya berdasarkan abjad sehingga kita dapat mencarinya lebih cepat ketika
kita mengimpor banyak modul; ini ditunjukkan dalam cuplikan kode berikut:
import base64
import Tkinter
import urllib
Selanjutnya, kita memiliki dua fungsi yang bekerja sama. Yang pertama membuat
alamat web dan yang kedua mengunduh gambar peta dari alamat tersebut seperti yang
ditunjukkan dalam cuplikan kode berikut:
def getaddress(location, width, height, zoom):
locationnospaces = urllib.quote_plus(location)
address = "http://maps.googleapis.com/maps/api/staticmap?\
center={0}&zoom={1}&size={2}x{3}&format=gif&sensor=false"\
.format(locationnospaces, zoom, width, height)
return address
def getmap(location, width, height, zoom):
address = getaddress(location, width, height, zoom)
urlreader = urllib.urlopen(address)
data = urlreader.read()
urlreader.close()
base64data = base64.encodestring(data)
image = Tkinter.PhotoImage(data=base64data)
return image
144