Možná to bude pro někoho trapárna, ale jen bych se rád podělil o zkušenost s možností online sledování na mapě, kde právě lovíme poklady.
Celé to vzniklo na základě vize toho, že kdokoli z kamarádů si bude moci na našich www stránkách zobrazit mapu, kde právě lovíme kešky. A kupodivu se záměr úspěšně zdařil a můžete tak svojí polohu sdílet i vy sami, pokud máte mobil a GPS.
Jak jsem postupoval:
- zaregistrování se na www.fireeagle.com (FireEagle je služba, která uchovává Vaší poslední polohu a se kterou umí komunikovat různé aplikace - viz link Application Gallery na fireeagle.com)
- stáhnutí Fire Eagle Mobile updater for J2ME z výše zmíněných stránek a jeho instalace do Nokia n73
- zaregistrování se na www.ipoki.com (Ipoki je služba, která čerpá údaje o poloze z Fire Eaglu a umí je zobrazit na interaktivní mapě, která je průběžně aktualizována)
- vytvoření php skriptu, který detekuje rozdíl mezi současným časem a časem posledního zápisu o mé poloze na FireEaglu. Pokud je rozdíl větší než zvolený čas, skript ukáže, že máme GPS vypnutou
//////////////////////////////////////////////////////////////
Skript je zde:
<?php
error_reporting(E_ALL);
require_once dirname(FILE)."/../lib/fireeagle.php";
function main() {
// hardcode your keys here
$fe_key = ‘to_dostanete_od_FireEaglu’;
$fe_secret = ‘to_taky_dostanete_od_FireEaglu’;
$fe = new FireEagle($fe_key, $fe_secret, ‘pristupovy_login_dostanete_od_FE’, ‘pristupove_heslo_dostanete_od_FE’);
$loc = $fe->user(); // equivalent to $fe->call("user")
$mesto = $loc->user->best_guess->name; //pomocí API vytáhnu z Fire Eaglu místo, kde jsem naposled byl
$poslcas = $loc->user->best_guess->located_at; //pomocí API vytáhnu čas posledního update
$located_at = strtotime($poslcas); //čas převedu na počet sekund od 1.1.1900
$aktualnicasvTijuane = (Time()+32400); //aktuální čas na serveru fireeagle.com zjistuju z času našeho serveru plus 9 hodin
$rozdil = $aktualnicasvTijuane - $located_at; //rozdíl mezi akutálním časem a časem posledního zápisu polohy
if ($rozdil > 900)
echo "Momentálně nikde poklady nelovíme";
else echo "Právě lovíme poklady v okolí <a href=\"ipoki.html\">".htmlspecialchars(iconv("UTF-8","Windows-1250",$mesto))."</a>";
if (empty($loc->user->location_hierarchy)) {
?><p>Fire Eagle nezná toto místo</p><?php // ’
}
}
main ();
?>
//////////////////////////////////////////////////
Průběh je takový, že na mobilu spustíte FE Mobile updater, ten se spojí s GPS a v nastaveném intervalu (1 min, 5 min, 15 min nebo 60 min) automaticky!! odesílá údaje o aktuální poloze na Fire Eagle.com.
Pokud někdo vleze na naše stránky, spustí se skript (viz výše), který pomocí API nasosne z Fire Eaglu název místa a čas, kde jsme byli při posledním updatu polohy. Pokud je čas posledního update starší než 900 sekund oproti současnému času, stránka napíše, že nelovíme. V opačném případě ukáže informaci, že jsme tam a tam i s odkazem na mapu. Mapa je pouze zobrazením mapy z www.ipoki.com, která automaticky sosá polohu z Fire Eaglu.
Protože jsem na mobilu v FE Mobile Updateru nastavil upload polohy každou 1 minutu, na mapě se po každé minutě zcela automaticky pohne kytička znázornující, kde právě jsme. Upload polohy bere 2 kB, takže pro tarif Surf n Mail+ pohoda.
Výsledek si můžete prohlédnout na http://www.eMenthal.com
(musíte mít však štěstí, protože až tak často zase nelovíme :))
Pokud jste např na Facebooku, existuje řada aplikací, které umí polohu z Fire Eaglu dostat do Vašeho profilu na Facebooku, takže i kamarádi z Facebooku budou vědět, kde jste (např. ipoki pro facebook, či fingerprints gps history)
Pokud byste si to chtěli taky vyzkoušet a chtěli byste případně poradit, můžete mě kontaktovat přes náš profil na gc.com.
Nastavení všech služeb je však velice jednoduché, takže to zvládnete levou zadní ![]()
Lovu ZDAR!
Jiřik