lördag 12 september 2009

Uppdatera Google Latitude automatiskt från iPhone


Google latitude är ett program som håller reda på var du och dina vänner befinner sig just nu. På många telefoner uppdaterar det din plats med automatik i bakgrunden, men inte på iPhone. Där måste du själv aktivera applikationen för att den ska uppdatera din plats på kartan.

Det går dock att kringgå detta om du vill slippa att manuellt uppdatera din position. Du behöver följande:

  • Ett Google-konto och ett Mobile Me-konto.
  • En iGoogle-sida med Google Latitude (borde installeras automatiskt när du reggat dig för Google Latitude)
  • En dator som ofta är uppkopplad, helst en Ubuntu-server
Jag förutsätter här att du har en Ubuntu-server. Om du kör Mac borde det mesta redan vara installerat, du kan då bara tanka hem scriptet och köra det från kommandoraden. I Ubuntu, kör följande kommandon:

cd /
apt-get install php5 php5-cli php5-curl git-core
git clone git://github.com/natfriedman/playnice.git
cd playnice
php5 playnice.php

Nu ska du få upp lite frågor om ditt användarnamn och lösenord på Mobile Me respektive Google. Fyll i dem. För att det hela ska uppdateras med automatik i fortsättningen kör vi in det hela i cron.

crontab -e

Du får nu upp ett fönster där du kan redigera din crontab. Lägg till följande rad och spara filen.
*/10 * * * * /usr/bin/php5 /playnice/playnice.php

Nu återstår bara att lägga till Mobile Me-kontot på din iPhone om du inte har gjort det tidigare och godkänna att iPhonens position delas med Mobile Me.

Det finns en bugg i tidigare PHP-versioner som gör att din position blir blank. Det står "Location: , " när du försöker köra scriptet och ingenting händer på iGoogle. Detta löses enklast genom en uppgradering av PHP.

Lägg till följande två rader i /etc/apt/sources.list

deb http://php53.dotdeb.org stable all
deb-src http://php53.dotdeb.org stable all

Kör sedan detta i terminalen
apt-get update && apt-get dist-upgrade

Mer information hittar du på http://nat.org/blog/2009/08/playnice-google-apple/


5 kommentarer:

  1. Lite väl avancerat för normalanvändaren - men grymt smart. Hatten av!

    SvaraRadera
  2. Och vad är egentligen vitsen med att lla ska veta var du befinner dig David? Det kan väl vara skönt att vara lite avskild ibland? Det har jag märkt den här veckan. okontaktbarhet är underbart!

    SvaraRadera
  3. Nej nej, det är bara folk jag väljer som kan se var jag är. Inte alla.

    SvaraRadera
  4. På tal om Ubuntu. Har du testat läsken Ubuntu-cola? Ngn slags fairtrade-variant.

    SvaraRadera
  5. Jag har inte provat den själv men har sett den i butikshyllan.

    SvaraRadera