2010-04-13 11 views
14

Sono in fase di brainstorming per sviluppare un sistema di localizzazione GPS da parte di un cliente. Io stesso conosco le indicazioni per costruire un sistema GPS per i telefoni cellulari e così via. Ma sinceramente non so come iniziare in quel progetto. Questo è lo scenario:Sviluppo di un sistema di localizzazione GPS per auto

1) Le auto riceveranno un dispositivo con una SIM CARD che emetterà segnali GPS.
2) Il mio cliente sarà in qualsiasi posto (casa, lavoro, ecc.) Con una connessione Web vedrà nella mappa dove si trova l'auto.

Per me, non ho problemi a ottenere i dati GPS, convertire in informazioni utilizzabili e mostrare la posizione in alcuni sistemi di mappe (come Google Maps o MS Bing Maps, ad esempio). Il mio problema è, come faccio a recuperare quel "Segnale GPS" dal dispositivo in macchina? Avrò bisogno di una sorta di "dispositivo ricevitore" collegato a un server web per consentire alla mia applicazione di consumare tali dati?

+1

Il GPS è un dispositivo passivo che ascolta i satelliti. Cerca i prodotti di basso costo esistenti. Usano qualcosa di diverso dalla tecnologia GPS. Probabilmente intendevano le coordinate, non il GPS. –

+2

A proposito, il GPS è addirittura necessario? Nel giorno in cui la macchina stessa sarebbe stata triangolata. Bene, suppongo che con i telefoni cellulari economici sia più facile andare in digitale ora ... –

+1

@ Hamish: le correzioni della posizione orizzontale del GPS sono in genere precise per circa 15 metri. Sono così a buon mercato che la precisione extra ha definitivamente superato la soglia di fattibilità al giorno d'oggi. –

risposta

4

In modo nativo, non c'è modo per un dispositivo GPS di serie, pronto per "dirti" la sua posizione. Richiede una sorta di canale posteriore per comunicare tali informazioni all'utente.

Le opzioni disponibili sono principalmente:

  • Il dispositivo trasmette la sua posizione GPS per voi. Il modo più efficace per farlo è se il dispositivo può accedere a una rete wireless, installare il software sul dispositivo che ha periodicamente trasmesso la sua posizione.
  • Si utilizza un fornitore di servizi in grado di fornire le coordinate GPS correnti tramite una sorta di API.
9

La maggior parte dei localizzatori di veicoli abilitati GPRS può essere configurata per inviare periodicamente i dati a un server remoto. Il protocollo e i dettagli della connessione varieranno molto tra produttori diversi. Tuttavia, nella maggior parte dei casi, dovresti essere in grado di configurare il dispositivo di tracciamento con l'indirizzo IP e la porta TCP del tuo server, e quindi dovresti configurare un'applicazione su quell'endpoint che ascolti le connessioni TCP dai dispositivi di tracciamento.

La prima cosa da controllare è la documentazione del dispositivo di tracciamento. Dovrebbe rivelare tutti questi dettagli. I marchi seri forniranno anche esempi di lavoro e dimostrazioni.

1

Se si dispone di un droide, giocare con alcune delle app presenti, tra cui Google Lattitude, Where R U e Mobile Defense. Questo ti darà idee su quali sono alcune delle tue opzioni, per le app che riportano periodicamente la posizione sulla nave madre. Dai un'occhiata a WebSharing, per un eccellente esempio di web server in esecuzione in un droide, che ti permette di fare cose. Quell'app è per la condivisione di file, ma non è un problema immaginare l'interfaccia (bella, btw), che mostra la posizione della vettura, la velocità, la direzione e con i pulsanti "kill ignition" e "lock doors".

7

Si dovrà effettuare le seguenti operazioni:

1) Se il dispositivo non può accedere a internet

a) Get co-ordinates from GPS device 
b) Send these co-ordinates via SMS 
c) Receive and decode SMS message at the SMS gateway you have to configure 
    to receive info from device. 
d) Update the info on the application database or any other store you are using 
e) Update the position on map with latest info 

2) Se il dispositivo in grado di accedere a internet

a) Get co-ordinates from GPS device 
b) Connect to application server (may be some service) and upload information 
c) Update the info on the application database or any other store you are using 
d) Update the position on map with latest info 
1

La nostra azienda utilizza i dispositivi GenX Mobile nella nostra flotta di camion. Hanno una connessione dati che invia i dati CSV non elaborati a un socket UDP. Ho scritto uno little listener app che raccoglie i dati e li inserisce in un database MySQL.

+0

Qualche possibilità, ci fornisci l'URL di lavoro? Il tuo sito sembra essere esaurito e lo script menzionato non è disponibile. – trejder

+1

Aggiornamento con collegamento all'archivio Web. – jjclarkson

+0

Il tuo script può gestire una connessione di dispositivo a 100 gps, l'invio di dati in formato CSV? –

2

Credo che la tua domanda si riduce a "Come posso inviare dati da un dispositivo mobile a un server?" Non importa che i dati siano dati GPS o che il dispositivo sia in un veicolo. Hai solo bisogno di capire quali sono le capacità di comunicazione del tuo dispositivo in modo da poter capire come consegnare il tuo carico utile. Il dispositivo può ricevere dati satellitari GPS, ma questa è una comunicazione unidirezionale. Hai anche detto che il dispositivo ha una scheda SIM, quindi significa che hai almeno la capacità della rete vocale. Il dispositivo/account avrà un piano dati? Se è così, allora questo ti dà dati GPRS/3G/some-packet e sarai a casa libera. In caso contrario, SMS è probabilmente l'opzione migliore, ad esempio, utilizzando un servizio come OpenMarket. Un'ultima possibilità: la tua azienda può potenzialmente concedere in licenza/sviluppare un modem data-over-voice. Per questa rotta, è importante in quale paese ti trovi. Negli Stati Uniti, Airbiquity detiene molti brevetti per questo, e probabilmente dovresti ottenere la licenza da loro.

1

Un punto da considerare è il canale di comunicazione utilizzato per passare la posizione del localizzatore al centro dati. In Europa la rete GSM è ben sviluppata e può essere utilizzata (SMS o GPRS) per passare i dati di posizione. Tuttavia, se si intende seguire un veicolo oltre i confini internazionali, si devono prendere in considerazione tariffe di roaming di grandi dimensioni. In altri paesi (Stati Uniti, Canada, Africa, Asia) l'infrastruttura terrestre non è così ben sviluppata o utilizza un diverso sistema di trasmissione (CDMA piuttosto che GSM) che richiede un dispositivo modem diverso.

Un'alternativa, in realtà un prezzo piuttosto paragonabile a GSM, è quella di utilizzare le comunicazioni satellitari come canale posteriore. Questi sono disponibili usando Iridium o Inmarsatservices e funzionano globalmente, in regioni remote senza copertura di telefonia mobile e senza costi di roaming mentre l'unità attraversa i confini.

Problemi correlati