Google Maps Hack
Peta di google maps merupakan kumpulan dari gambar-gambar kecil (256×256 px) yang di susun sedemikian rupa hingga seperti gambar yang kontinyu. Tulisan ini akan mengungkap bagaimana kita mendapatkan gambar-gambar penyusunnya secara manual. Ada 3 tipe peta di google maps: map, satellite, dan hybrid.
1. Type Map
type map gambarnya dengan menggunaka url
http://mt{n}.google.com/mt?n=404&v=w2.61&x={x}&y={y}&zoom={z}
dimana n adalah nomor 0,1, 2, atau 3, ini nomor server mungkin untuk keperluan load balancing.
x = posisi x, cara penghitunganya lihat di bawah
y= posisi y
z= zoom level
untuk mendapatkan nilai x, dan y berdasarkan nilai z. zoom level paling kecil (satu dunia) adalah 17 (angkanya paling besar zoomnya paling kecil)
psedoecode untuk menghitung nilai x, y dari latitude dan longitude serta zoom level
function getX(latitude,zoom){
var z=17-zoom;
var max=Math.pow(2,z);
latitude+=180;
return (latitude/360)*max;
}
function getY(longitude,zoom){
var z=17-zoom;
var max=Math.pow(2,z);
longitude+=80;
return (longitude/180)*max;
}
2. Type Satellite.
untuk foto satellite kita gunakan url dibawah dimana t adalah string di cari dengan menggunakan psedocode berikut dimana x dan y adalah hasil dari psedocode bagian 1:

http://kh{n}.google.com/mt?n=404&v=w2.61&t={t}
function getTString(x,y,zoom){
var c=Math.pow(2,zoom), d=x,e=y,str="t";
for(var g=0;g
c=c/2;
if(e
if(d
}else{
if(d
str+=”t”;e-=c
}else{str+=”s”;d-=c;e-=c}
}
}
return str;
}
pada satellite type ini gmaps membagi peta dalam 4 area (q,r,s,t) liat gambar dasamping, nah secara recursive diitung.

December 6th, 2007 at 16:04
Nice trick!
Ini yang selama ini saya cari-cari Bro ^_^
December 7th, 2007 at 09:43
[…] yang gue suka adalah peng-code-an datanya sendiri, diatas ada kata chd=s:helloWord, suprise helloWord itu adalah data-nya sendiri, maka jadilah graphik di bawah ini. jadi inget di google maps gimana mereka mengcodekan langitude dengan latitude-nya. […]
January 14th, 2008 at 05:10
wah hebaat :)
ada reference nya gak buat article ini bro? anw, itu pasti latitude nya dalam format dd.dddd ya.. kamu tau gak caranya convert format dd.mm nya GPS jadi dd.dddd? aku dah nyari2 pake google tapi gak nemu formula yang pas :).
thanks ya :)
January 14th, 2008 at 05:15
nevermind.. barusan ketemu caranya.. ternyata simple ya haha
(W?S? then -1) * (DD + (MM.MMM / 60)) = DD.DDD
trims lagi ya :)
January 14th, 2008 at 05:20
eits.. ada yang ketinggalan >.>
kira2.. selisih satu meter itu sama dengan selisih berapa dd.mmmm nya GPS ya? sekarang harus nyari lagi nih rumus convert meter ke dd.mmmm >.>
maap maap jadi hattrick di blog ini. padahal baru kenal hehe