lauantaina, kesäkuuta 30, 2007

Google Maps suomentui

Suomen Google piti torstaina tiedotustilaisuuden, jossa julkistettiin Suomen oma Google Maps.
- osoite-/reittihaku virallistettiin
- maps.google.fi, Härmän oma domain (beta-merkinnällä)
- suomalaista kataloogisisältöä
- yhteistyö Eniron kanssa

Hyvät uutisraportit löytyvät Tietokonelehden sivuilta [link] ja [link].

API-ihmisiä koskettaa julkistamaton tieto, että käyttöliittymän Suomen kieliversio toimii. Kirjoittamalla skriptikutsuun lisäparametrin '&hl=fi', saat kartan painikkeet ja tooltipsit suomeksi. Ågh samma på Svenska: '&hl=sv'.

Jos tsuumaat liian lähelle, ei enää pyydetäkään 'Sorry...', vaan:
Olemme pahoillamme. Alueelle ei ole karttoja tällä tarkennustasolla. Kokeile laajempaa tarkennusta.

Tekstistringejä on useita kymmeniä. Ainoastaan kolme näkyy koko ajan: [Kartta][Satelliitti][Hybridi]. (Kymmenen merkin rajoitus näyttää poistuneen samalla kun painikkeet siirtyivät kylki kylkeen).
Lyhennetyissä painikkeissa:[Kartta][la][Yhd]. Katso vaikka tämän blogin sivupalkin pienestä kartasta.

Suomennos on tehty upeasti. Ainoa huomaamani typeryys tai typo on sattunut juuri jatkuvasti näkyvään stringiin. Vai onko 'la' satelliittikuvan lyhenne? Pitänee kysyä pääkonttorilta.

Kaivoin kaikki merkkijonomuuttujat tälle sivulle. Ruotsinkielisen version teen heti kun löydän vanhan koulukirjani, jonka nimi oli muistaakseni 'Tre små troll'.


/////////////////

Lisäys: Pysähdyin ihmettelemään, miksi Ruotsin koodi on 'sv' eikä 'se'. Wikipedia paljasti muutamassa sekunnissa, että ISO-maakoodien ohella on olemassa ISO-kielikoodit.

perjantaina, kesäkuuta 22, 2007

Koodiakin pitää editoida

Google julkaisi Developer Day 07 yhteydessä on-line koodieditorin nimeltä

Google Mashup Editor

Olin ehkä hidas ilmoittautumisessa, koska en vieläkään ole saanut avainta. Lupauksiin kuuluu kirjasto ja paljon muutakin.

Sillä aikaa voisimme riidellä koodieditoreista. Moni luuli pitkään, että kirjoitan kaiken Notepadillä. Niin teinkin, mutta updeittasin Notepad++:aan. Kyseisen editorin nimi on pelkkää rienausta. Yhdyn Mikeen, joka sanoi, että Notepad on maailman toiseksi huonoin teksetieditori.

Mikä sitten on maailman kaikkein huonoin tekstieditori. Nopea epäröimätön vastaus: Edlin.
Notepad++ on annettu nimeksi Notepadin herjaamiseksi. Sen on siis oltava hyvä ohjelma. Niin se onkin.

Tunnettuja vapaan koodin editoreita ovat Notepad++, Scintilla ja CodeMax. Käytin pitkään CodeMaxia. Kun tuli ilmoitus sen tuen/kehityksen loppumisesta, hain Googlaamalla uutta vaihtaria. Yleinen hössötys tuntui pyörivän Scintillan ympärillä.

Jos olen ymmärtänyt oikein, niin joku jätkä on ottanut Scintillan editorimoottorin ja rakentanut sen pohjalta Notepad++ -nimisen uskomattoman hienon editorin. Kirjoitan sillä nykyään rakkauskirjeetkin.

Ehkä Google saa taas tottumukseni muuttumaan. MashupEditorin näytteet saivat aikaan lievää kananlihaa. Kun se oikeasti tulee, joudun ehkä sairaslomalle.

torstaina, kesäkuuta 21, 2007

Geokooderi viisastuu

Api v2.82 antoi meille GClientGeocoderiin pari kivaa uutta metodia:

.setBaseCountryCode(countryCode) ;
ja
.setViewport(bounds);

GClientGeocoderhan palauttaa useita geokoodaustuloksia, joista yleensä otetaan näkyville vain ensimmäinen koska skripti on niin yksinkertainen. Kyseiset uudet metodit järjestelevät tulokset pyynnön mukaan maata tai tiettyä suorakaidealuetta suosivaan järjestykseen. Skriptaamalla on ennenkin ollut mahdollista hylätä tulokset, jotka eivät ole halutun suorakaidealueen sisällä tai, joiden palautuva maakoodi ei mätsää.

Kokeilin juttua, toimii mutta pykii vielä hieman. Karttasivun ensimmäinen .setCenter() pitää tehdä ajatuksella ja kirjoittaa seuraavaksi geokooderin määrittelyn jälkeen:
geocoder.setViewport(map.getBounds());

set.Center() määrää myös , mitä nuolinäppäinten keskellä oleva 'return' tekee.

Juttu ei ole vielä valmis. Esimerkiksi .reset() -metodi ei nollaa määrittelyä. Virallisessa blogissa oleva demo on hutiloitu (siitä raportoin, ja Pamela työskentelee).

Geokoodaus vaatii paljon enemmän pesuvoimaa kuin web-haku. Esim. jostain kadusta on Googlella tiedossa vain parin talonumeron koordinaatit. Kun asiakas kysyy jotain muuta numeroa, joutuu geokooderipalvelin hakemaan jostain kadun reittiviivan ja inter-/ekstrapoloimaan sitä pitkin matemaattisen arvion. Yms..

Geokoodaustulosten tallentaminen omalle serverille on monien käsitysten mukaan rikollista toimintaa - täydellinen väärinkäsitys. Vuoden 2006 GeoDay-tapahtumassa pyydettiin ihmisiä sanomaan yhteen ääneen: "I will cache my geocoding results". Kolme kertaa, seisomaan ei tarvinnut nousta. Rikollista on tehdä sivu joka hakee joka latauksella Googlelta koordinaatit.

GClientGeocooderin käyttöön onkin asetettu avainkohtaiset rajat. 50 tuhatta geokoodausta/päivä/avain. Käytännössä tuo 50k on jaettu tasan tämän meidän aikamme kesken, eli nopeus on myös rajoitettu.
if (pyynnöt/osoite ylittävät 50k/vrk) {olet bannattu vuorokauden}.
if (ticks/pyyntö<1750&&pyyntöjä>1000) {olet bannattu vuorokauden}.

Nyt kun geokooderi toimii Härmässäkin.... jotkut ajattelevat rakentavansa sivunsa pelkän reaaliaikaisen geokooderin varaan. Unohda.

Käyhän se, mutta välttyäksesi bannaukselta, tulisi sinun perehtyä geokooderin esilataukseen. Osoitelistan voi kääntää koordinaateiksi esim tällä sivulla.

Maailman hienoin esimerkki geokooderin esilatauksesta on härmäläinen http://www.kumiankka.net/halytysmap.php

keskiviikkona, kesäkuuta 20, 2007

Dokumenttityyppi merkitsee

Lukuisten karttasivujen infoikkunoihin ilmestyi eilen 'häiriöraitoja' IE:llä katseltaessa.

Dokumentaatiossa on alusta saakka ollut suositus määritellä karttasivun dokumenttityypiksi XHTML strict. Nyt vasta viimeisen versiovaihdoksen yhteydessä suositus tuli 'pakolliseksi'.

Infoikkuna muodostetaan yhdestä ainoasta png-kuvasta CSS-manipulaatiolla joka on sinänsä pieni ihme. Toinen ihme on, että se on näihin saakka toiminut kaikilla dokumenttityypeillä.

Toinen 'häiriö' on ridefinder-nuppineulojen (niiden pienten söpöjen) häviäminen netistä. Koskaan ei pitäisi hotlinkata kuvaan, jonka pysyvyydestä ei ole annettu takuita. Useita sivujani on tällä hetkellä tyhminä ko. munauksen takia. Tyhmästä päästä kärsii koko nettisivu.

Hyvä, että joku pakottaa käymään vanhojen sivujen koodia läpi edes joskus.

tiistaina, kesäkuuta 12, 2007

Scifiä Helsingissä

HKL (Helsingin kaupungin liikennelaitos) on sukupolvenvaihdoksen jälkeen osoittatunut ennakkoluulottomaksi uuden teknologian käyttöönottajaksi. Ensin saimme busseja, joissa on WLAN asiakkaiden käytettävissä. Nyt olemme saamassa reaaliaikaisen kulkuvälineiden sijaintinäytön (idea kopioitu mustavalkoisista agenttielokuvista).

Molemmat perustuvat Digitan langattomaan nettiyhteyteen, joka rakennettiin lopetetun NMT 450 MHz:n tilalle.

Sivu on ollut webissä jo kuukausia mutta se sai lisää ominaisuuksia ja muuttui englanninkieliseksi Helsingin kansainvälisen joukkoliikennekonferenssin yhteydessä. Nimetön kommentoija julkisti sen tämän blogin kommentissa mutta nyt myös Mania oli saanut demosivusta vihiä ja mennyt asiasta kuralle.

Sivu näyttää useiden dösä- ja sporalinjojen ajokkien sijainnin reaaliajassa. Sivu hakee kartan alueella olevien ajokkien koordinaatit ja etenemissuunnat kerran sekunnissa pienenä tekstimuotoisena tiedostona. En muista toista sivua, joka harrastaisi yhtä vilkasta ajax-liikennöintiä.

Reittiviivat, pysäkkikartat ja pysäkkiaikataulut ovat haettavissa. Karttasijainnin lisäksi kerrotaan selkokielellä missä ollaan mennossa. Nyt tuntuu, että saamme poikkeuksellisen kauan odottaa ensimmäistä yleisönosastokirjoitusta, joka alkaa sanoin "Eihän se edes..."

Jokainen, jolla on esim. Firebug, voi nähdä http-liikenteen ja lukea avoimesti kyseistä dataa. Parametrit ovat selkokielisiä ja dataa on saatavissa myös linjoilta, joita ei demokartalla näytetä.

HKL ja tekniikan toteuttaja WSP-Group Finland tulevat saamaan merkittävää kansainvälistä huomiota edelläkävijöinä. Toivottavasti koordinaattidata säilytetään avoimena. Jos vielä projekti julkaisisi url-parametrien speksit (alan ensimmäisen API:n), se saisi mitalin Web 2.0 -yhteisöltä.

En olisi ikinä uskonut, että Web 2.0 rantautuu Härmään julkisen sektorin kautta.

Suomi sai paljon uutta

Marek bongasi, että geokoodaus (haku osoitteella) toimii nyt Suomessakin. Se näyttää toimivan maps.google.comin lisäksi myös Maps API:n geokooderissa ja Google AJAX Search API:n 'local' -haussa. Lukemattomien julkistusten seassa ei tällaista edes virallisesti kerrottu.

Osoitehaun lisäksi myös ajo-ohjeet toimivat ja ne ovat käytettävissä myös API:n avulla. Tällä on todellista käyttöä minkä tahansa firman nettisivuille. Sorry Eniro.

Ajo-ohjeet rohkaisevat luovaan ajotyyliin. Tässä esimerkki, kuinka ajetaan Finlandia-talolta Storyvilleen. Ohjeet on varmaan saatu kokeneelta taksimieheltä.

Virallisesti kerrottiin julkisen liikenteen Google Transit Trip Plannerin laajennuksesta moniin uusiin kaupunkeihin. Samalla se sulautettiin maps.google.comin päälle.

Helsinki ei ole luettelossa. Mutta katsokaapa vaikkapa äskeistä ajo-ohje-esimerkkiä. Mannerheimintien ratikkapysäkit on merkitty ja ne ovat klikattavissa! Avautuvasta infokuplasta näkee jo pysäkkiä käyttävät linjat mutta pysäkkikohtaiset aikataulut puuttuvat vielä. Ainoa linkki johtaa YTV:n reittihakuun.

Hauskaa kuinka HKL ja Google skabaavat. HKL johtaa, josta kertoo seuraava posti.