Domanda

Esiste un modo per determinare programmaticamente una posizione geografica approssimativa di un telefono cellulare utilizzando l'applicazione J2ME, ad esempio per determinare la cella corrente? Questa domanda si applica in particolare ai dispositivi non abilitati per GPS.

Non sto cercando un insieme di coordinate geografiche, ma la possibilità per un utente di definire comportamenti software specifici della posizione.

La soluzione per qualsiasi hardware sarà molto apprezzata; tuttavia, più una soluzione è generica, meglio è. Mille grazie!

È stato utile?

Soluzione

Se il dispositivo supporta l'API JSR 179 , puoi utilizzare l'API di localizzazione Questo. L'ultima volta che ho esaminato quasi nessun dispositivo lo supportava, ma era qualche anno fa.

Altri suggerimenti

questo è il mio primo post uno stackoverflow.

Puoi ottenere il cellID (L'ID del polo telefonico a cui è collegato il cellulare) su molti telefoni tramite System.getProperty (String arg) Qui ho un esempio che prova alcune chiavi per vedere se è possibile trovare un cellID. Ho provato questo su molti cellulari SonyEricsson e funziona bene, purché non sia un cellulare Symbian come P1 e così via. Se cerchi in rete probabilmente troverai molti più tasti per trovare cellID: s per motorola, samsung e così via.

try{
  String[] cellIDTags = {"com.sonyericsson.net.cellid", "phone.cid", "Siemens.CID", "CellID"};
  for(int i = 0; i < cellIDTags.length; i++){
    cellID = System.getProperty(cellIDTags[i]);
    if(cellID != null && cellID != ""){
      location.setCellId(cellID);
      break;
    }
  }
}catch(Exception e){
  cellID = "";
}

Non credo che ci sia un'API J2ME generale per determinare la posizione.

So che BlackBerry ha un'API specifica per recuperare non solo la posizione approssimativa della "cella", ma anche un'API GPS.

Temo, al momento, che le soluzioni GPS siano di proprietà del produttore.

Ho visitato molti siti di download di applicazioni, ma non ho trovato alcun :: Ma sono sicuro che alcune ricerche su questo potrebbero aiutarti a costruire la tua applicazione con l'API J2ME.      Poiché il codice fornito da DAN indica il numero della stazione base. È possibile riconoscere la stazione più vicina alla quale la cella è in grado di corrispondere. In realtà una cellula è in grado di catturare almeno 6 stazioni contemporaneamente, così come spiega deamonkid è possibile utilizzare la multilaterazione per approssimare la posizione, purché si disponga di una mappa georeferenziata della propria area o città. L'applicazione calcolerà la distanza e la direzione dalla torre più vicina e la mappa ha già le coordinate di quella stazione base. Quindi puoi calcolare la coordinata spaziale (stimata) suresh. In questo modo potresti ottenere la precisione di 100 metri.     Questo probabilmente richiede l'applicazione di misurazione della potenza del segnale che probabilmente potresti scaricare.      Ora se puoi generare codice basato su questo, ti preghiamo di condividere. Mi occupo anche di ricerche approfondite su questo. Buona fortuna Suresh e tutti

IMO, nessuna applicazione sarà in grado di farlo da sola. Avrà bisogno dell'aiuto di un satellite o in caso di un telefono cellulare, le torri cellulari, per intercettare la posizione in cui si trova attualmente il telefono cellulare, che di nuovo è preciso a circa 30-50 metri. Trova telefono

Il calcolo qui verrà eseguito dal software nelle torri cellulari o da quello nel satellite. L'applicazione invierà solo una richiesta e quindi riceverà i dati inviati in risposta.

Ancora una volta, le API che userete saranno quelle fornite dalla compagnia di telefonia cellulare o dal servizio satellitare. Questi non sono quasi mai gratuiti. Non sono sicuro che lo vendano anche agli utenti ordinari. Solo forse le grandi aziende come Blackberry o simili.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top