Realtid GPS Tracker med integrerad Google Maps (6 / 7 steg)

Steg 6:



PLONE

Den nästa programvara måste vi installera är Plone. Plone är ett CMS (Content Management System) byggt på Zope, som är en populär web application server. Vi kommer att använda endast Zope funktionaliteten för Plone och det är inte CMS funktioner. I själva verket är använda Plone för det här programmet en overkill eftersom du kan bara hämta Zope och använda detta. Jag hade redan Plone installerade på min dator och jag ska visa dig hur du använder Plone, men om du vill prova Zope, är du välkommen att göra detta. Instruktionerna är mycket lika.

CD /usr/local/src sudo tjära - xvf Plone-3.3.5-UnifiedInstaller.tgz cd Plone-3.3.5-UnifiedInstaller/ sudo./install.sh fristående

  • Anteckna den Username och lösenord visas i slutet av installationsprocessen. Du behöver det komma åt Plone GUI. Plone kommer att installeras i /usr/local/Plone

Gå till katalogen Zope i Plone, i detta fall är det /usr/local/Plone/Zope-2.10.11-final-py2.4.

Ladda ner ZmySQLDA från http://www.zope.org/Members/adustman/Products/ZMySQLDA i katalogen och packa upp tar-filen med kommandot:

sudo tar - xvxf ZMySQLDA-2.0.8.tar.gz

Om allt går ok, kommer en ZMySQLDA katalog att skapas under /usr/local/Plone/Zope-2.10.11-final-py2.4/lib/python/Products.

ZMySQLDA är en SQL-databas adapter som Zope kommer att använda att prata med databasen. ZMySQLDA med hjälp av en annan bit av programvara kallas MySQLdb att utföra sina uppgifter. Låt oss hämta och installera MySQLdb nu.

CD /usr/local/Plone/Zope-2.10.11-final-py2.4/lib/python/Products

Ladda ner MySQLdb från http://www.zope.org/Members/adustman/Products/MySQLdb i katalogen

Extrahera filen och installera MySQLdb med följande kommandon:

sudo tjära - xvf MySQL-python-1.2.0.tar.gz

CD MySQL-python-1.2.0

sudo /usr/local/Plone/Python-2.4/bin/python setup.py bygga sudo /usr/local/Plone/Python-2.4/bin/python setup.py installera

En mycket viktig sak att notera när bygga och installera MySQLdb är att använda samma python binärfilen som levererades med Plone. Om du inte använder samma exakta python binärfilen som levererades med Plone, kommer inte Plone att kunna hitta den. I detta fall bor den binära python som levererades med Plone i /usr/local/Plone/Python-2.4/bin.

Starta Plone

CD /usr/local/Plone/zinstance/bin sudo. / plonectl start

Vänta en liten stund för Plone att starta upp och sedan öppna en webbläsare och peka den till: http://localhost: 8080/manage_main. Detta förutsatt att allt är på samma dator. Om du har tillgång till från en annan dator, ändra localhost till IP-adressen för datorn som kör Plone.

Du bör se en dialogruta för att ange användarnamn och lösenord. Ange användarnamn och lösenord du antecknade ner efter installationsprocessen Plone. Du bör se root mapp-vyn som visas nedan:



1. skapa en SQL-databasanslutning

Välj den 'Z SQL databas ansluting"från droppa ned listan till höger. Ange i textrutan databas anslutning sträng, gmap Ersätt värddator och port med dina värdnamn och port respecively. Ange om SQL-databasen körs på samma maskin som Plone,

gmap & lt; användarnamn & gt; & lt; lösenord & gt;

Klicka på fliken bläddra i Z MySQL-databas-anslutning. Du bör kunna se tabellen (gmaptracker). Klicka på den + tecken och du bör kunna se delarna av tabellen.



2. Tillsätt en Z SQL metod för att hämta den sista raden från tabellen SQL.

Välj "Z SQL-metoden" från droppa ned listan till höger. Ange "GmaplocsPkSelectLastAdded" för id och "SQL metod att välja Data" för kakel.

Ange kod:

välja * från gmaptracker beställning av id desc begränsa 1

Klicka på Lägg till.

Från roten mappvyn, klicka på metoden GmaplocsPkSelectLastAdded från root mapp-vyn och klicka på Avancerat Tab. ändra värdet för "Maximalt rader som ska hämtas" till 0 (noll). Spara ändringarna.



På varför detta bör göras, Läs den här. http://www.zope.org/members/adustman/tips/no_limits

3. lägga till en DTML metod

Gå till vyn root-mappen. Välj "DTML metod" från droppa ned listan till höger. Ange "data.xml" för id och en beskrivande titel (kan av något du vill). Klicka på Lägg till och redigera.

Ange koden

& lt;? XML-version = "1.0" encoding = "UTF-8"? & gt;

& lt; markörer & gt;

& lt; dtml GmaplocsPkSelectLastAdded & gt;

& lt; markör lat = "& amp; lt; dtml-var lat & gt;" lng = "& lt; dtml-var lon & gt;" / & gt;

& lt; / dtml-i & gt;

& lt; / markörer & gt;

Spara ändringarna.

4. lägga till ett DTML dokument

Gå till vyn root-mappen. Välj "DTML dokument" från droppa ned listan till höger ". Ange "gpstrack.html" för id och ett beskrivande namn. Klicka på Lägg till och redigera.

Ange kod:

& lt;! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 strikt / / EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" & gt;

& lt; html xmlns = "http://www.w3.org/1999/xhtml" & gt;

& lt; head & gt;

& lt; titel & gt; Realtid GPRS baserad GPS-Tracker & lt; / titel & gt;

& lt; script src = "http://maps.google.com/maps?

Fil = api & amp; v = 1" type =" text/javascript"& gt; & lt; / script & gt;

& lt;! --Göra dokumentet kroppen tar upp hela skärmen-- & gt;

& lt; style type = "text/css" & gt;

v\: * {behavior:url(#default#VML);}

HTML, kroppen {bredd: 100%, höjd: 100%}

kroppen {marginal-top: 0px; marginal-höger: 0px; vänster marginal: 0px; marginal-botten: 0px}

& lt; / stil & gt;

& lt; skript type = "text/javascript" & gt;

& lt;! [CDATA [

funktionen load() {

var karta = nya GMap(document.getElementById("map"));

var punkt = nya GPoint(0,0);

map.addControl (nya GLargeMapControl());

map.addControl (nya GMapTypeControl());

map.centerAndZoom (punkt, 1).

window.setTimeout(function(){reloadMap(map)},1000);

}

funktion reloadMap(map) {

var begäran = GXmlHttp.create();

Request.Open ("Få", "data.xml", true);

Request.onreadystatechange = function() {

om (request.readyState == 4) {

var xmlDoc = request.responseXML;

var markörer = xmlDoc.documentElement.getElementsByTagName("marker");

för (var jag = 0; & lt; markers.length; i ++) {

var punkt = ny

GPoint(parseFloat(markers[i].getAttribute("lng")),

parseFloat(markers[i].getAttribute("lat")));

var markör = nya GMarker(point);

map.clearOverlays();

map.addOverlay(marker);

map.centerAtLatLng(point);

}

}

}

Request.send(null);

window.setTimeout(function(){reloadMap(map)},1000);

}

Övervaka fönster omformateringsläget händelsen och låt karta vet när den inträffar

om (window.attachEvent) {

window.attachEvent ("onresize", function() {this.map.onResize()});

} annat {

window.addEventListener ("ändra storlek", function() {this.map.onResize()}, false);

}

[]] & gt;

& lt; / script & gt;

& lt; / huvud & gt;

& lt; kropp onload="load()" & gt;

& lt; div id = "karta" style = "bredd: 100%. höjd: 100%;" & gt; & lt; / div & gt;

& lt; / kropp & gt;

& lt; / HTML- & gt;

Spara ändringarna.

Se Steg
Relaterade Ämnen

Bygga en GPS-tracker med Raspberry Pi (författare: Arnoud Buzing)

Detta inlägg visar hur man bygger en enkel GPS-tracker med Wolfram språket på en Raspberry Pi.Steg 1: hårdvaraFör att återskapa detta experiment behöver du följande hårdvara (förutom Raspberry Pi själv):Ultimate GPS BreakoutUSB till seriell kabel för...

Cellulära GPS tracker med Cloud kartor

detta projekt visar dig hur man bygger en enhet som spår GPS-position, skickar data via en Skywire cellulära anslutningen till molnet och tomter GPS-koordinater på kartan cloud anslutna spår som kan nås från en dator eller smart-telefon i världen.Ste...

GPS bil tracker med Intel Edison

Gå till nästa projekt med hjälp av Intel Edison transport och säkerhet kittet skapade jag ett mycket grundläggande program för att spåra en bil med Grove GPS. Detta projekt tog mig lite mer arbete på grund av komplexiteten av att hantera GPS-data och...

Raspberry Pi GPS Tracker

I denna tutorial ska jag försök att skapa en GPS-tracker med en raspberry pi med en GPS dongle och en liten bit av linux. Jag inte skriva de flesta av koden används allt jag helt enkelt göra samla resurser tillsammans och sätta dem på ett ställe. All...

LinkIt en GPS tracker

Detta ämne är att visa hur man bygger en GPS-tracker med LinkIt en bräda. LinkIt ONE är en co-designade produkt avMediaTek och Seeed Studio, syftar maker gemenskapen och bärbar / IoT marknaden.LinkIt en innehåller fullständig kommunikation förmåga so...

[LinkIt en] GPS Tracker + MediaTek Cloud sandlåda handledning

Denna handledning är att visa hur man bygger en wifi-baserade GPS-tracker med MediaTek Cloud Sandbox och även på mobil app.Steg 1: Förutsättning: registrera ett gratis konto för MCS (MediaTek Cloud Sandbox)Gå till den officiella hemsidan: https://mcs...

Göra en karta bok med hjälp av Google Maps

den andra dagen jag letade på bokhandeln en gatan Guide för DuPage County, IL eftersom min flickvän är bor där och behöver en detaljerad vägkarta över. Tyvärr var den enda som de hade som var nära en för Cook County (som här), som inte innehåller någ...

Med Flex styv PCB för GSM/GPS tracker

Med hjälp av Flex styv PCB är det möjligt att böja PCB och att få ett bra jordplan för GSM och GPS antennen. Sådan PCB kan vara användbara för spårning av djur, sedlar eller spårning av säkerhetspersonal. PCB kan monteras i wrest bandet av spårning a...

Planera din rutt med Google Maps

har du någonsin undrar hur man får till en destination med köra/gå/ta kollektivtrafiken? Någonsin undrar om du är på väg är säker? Visste du att Google Maps ger anvisningar och kan visa dig "Gatuvy" bilder av de flesta någonstans i världen? I de...

3D tryckt terräng från Google Maps med SketchUp

Detta instructable var anpassad från en genomgång på. Kolla upp det för mer sånt här!Gör dig själv en tjänst. Gå till Google maps. Gå till din favorit plats. Tryck på Ctrl, vänsterklicka och dra runt. Everthing får alla 3D! Och om du är i någon av st...

Halloween skål/väska GPS Tracker

Jag fick idén till detta projekt efter att läsa artiklar om barn gick vilse på Halloween eve när knep och behandla. Så kom jag på idéen att byggt en GPS-tracker som är bärbara och liten nog att lägga den i ett barns skål/godispåse. Jag använde Gadget...

Levande ISS tracker med Raspberry Pi med en SenseHat (uppdaterad)

Uppdatering: en annan funktion har lagts till: nästa gång ISS kommer att flyga över platsen för RPI.Beskrivning av funktionen läggs till i steg 2.--------------------------------------------------------------------------------------------------------...

Hur man sparar Google Maps offline på iPhone eller iPad

Den senaste versionen av Google Maps för iOS och Android kan du spara kartor över ditt val offline till din iPhone. Detta är mycket praktiskt om du kommer till ett område som saknar nätverksanslutning eller du helt enkelt inte har dataanslutning med...

Ryggsäck GPS tracker

När du går på semester, semester eller att SPIONERA på din flickvän skulle med en GPS datalogger i ryggsäcken vara roligt och praktiskt... Jag fick just en lysande idé att stänga u LAPTOP väska (+ din bärbara dator) till en bärbar GPS datalogger, jag...

GPS-Tracking System - e90 2006

Denna tutorial ska show dig hur man installerar en GPS Tracking system i en bmw e90 2006Steg 1: Öppna HANDSKFACKET Steg 2: Ledningar platser i säkringsdosanSteg 3: Hur tråd (fusetap) eller nästa steg (gör din egen) Du kan använda en Fusetap (jag har...

Google Maps API för Android

Hej du! Saknas din Android app pizazz eller riktning? Lägga till Google Maps är ett utmärkt sätt att ta din app från tråkigt till distinkta. Men hur gör man denna övergång? I denna tutorial kommer jag gå igenom processen att konfigurera och implement...

MediaTek GPS Tracker

Detta är en enkel guide till starta med hjälp av beståndet GPS-mottagare som kom med din MediaTek LinkIt.För detta projekt behöver du:-En Lödfritt bröd styrelse-Hoppare ledningar-Två lysdioder-Lager GPS-antenn-MediaTek LinkIt-En tryckknapp switchValf...

Att skapa KML-filer för din anpassade Google Maps

KML (Keyhole Markup Language) är ett XML-baserat filformat som används för att Visa geografiska data i en jorden webbläsare som Google Earth, Google Maps och Google Maps för mobilen.Med KML, kan du Visa i stort sett allt på kartan. Du kan antingen e-...

Skriva ut Google Maps

Skriva ut kartor eller Vägbeskrivning från Google MapsSteg 1:Behöver skriva ut en karta eller vägbeskrivning att ta med dig? Du kan skriva ut Google Maps med så lätt!...