CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: Q.dino con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 32 Thanks ricevuti nell'ultimo mese

Pagina 1 di 2 12 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 13
Discussione:

Localizzazione tramite Rete GSM

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Jul 2009
    Messaggi
    67

    Ringraziamenti
    2
    Ringraziato 1 volta in 1 Post
    Predefinito

    Localizzazione tramite Rete GSM

    Ciao ragazzi dvo localizzare il cell tramite rete GSM, seguendo vari tutorial su internet sono riuscito a localizzarmi tramite il mio cell id e lac e google maps..ma il range di precisione è di 500-600 metri. Vorrei allora utilizzare il metodo getNeighboringCellInfo() per prendere 3 celle vicine calcolare latitudine e longitudine e fare una triangolazione. Sulla guida all'sdk c'è scritto che esiste il metodo getLac() ma mi da errore perchè non lo trova..trova solo getCid e getRssi, per caso sapete come fare? o avete altri suggerimenti da dare per avere una localizzazione più precisa?

  2.  
  3. #2
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    Il wifi lo puoi usare?
    Comunque la posizione più precisa la trovi usando il provider restituito da



    dove criteria è


  4. #3
    Androidiano


    Registrato dal
    Jul 2009
    Messaggi
    67

    Ringraziamenti
    2
    Ringraziato 1 volta in 1 Post
    Predefinito

    Ciao guardando la guida dell'sdk ho visto che getBestProvider mi ritorna
    "Returns the name of the provider that best meets the given criteria." cioè il nome del miglior provider dati i criteri, per andare a prendere latitudine e longitudine cosa dovrei fare? questo è migliore rispetto a una triangolarizzazione tra celle?

  5. #4
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    Per prendere latitudine e longitudine potresti usare questa e prendere la latitudine e longitudine passate alla onLocationChanged(Location location) del LocationListener

  6. #5
    Androidiano


    Registrato dal
    Jul 2009
    Messaggi
    67

    Ringraziamenti
    2
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da eafkuor Visualizza il messaggio
    Per prendere latitudine e longitudine potresti usare questa e prendere la latitudine e longitudine passate alla onLocationChanged(Location location) del LocationListener
    Ho provato come hai detto ma mi dice "unknow" su provider location

    Ho provato anche con le celle vicine ma dice che non ce ne stanno

  7. #6
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    dov'è che ti da unknown???

  8. Il seguente Utente ha ringraziato eafkuor per il post:

    blindevil (10-09-10)

  9. #7
    Androidiano


    Registrato dal
    Jul 2009
    Messaggi
    67

    Ringraziamenti
    2
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da eafkuor Visualizza il messaggio
    dov'è che ti da unknown???
    In pratica faccio così:

    codice:
    public class MainActivity extends Activity {
    
    [......]
    
    Criteria criteria = new Criteria();
    		bestProvider = locationManager.getBestProvider(criteria, false);
                    criteria.setAccuracy(Criteria.ACCURACY_FINE);  
    		output.append("\n\nProvider:\n");
    		LocationProvider info = 
                    LocationManager.getProvider(bestProvider);
    		output.append(info.toString() + "\n\n");
    
                    locationManager.requestLocationUpdates(bestProvider, 0,0, this);
    
    		output.append("\n\nCoordinate:");
    		Location location = locationManager.getLastKnownLocation(bestProvider);
    		if (location == null)
    			output.append("\nUnknown\n\n");
    		else
    			output.append("\n\n" + location.toString());
    
    
    [......]
    }
    Mi da Unknown

    naturalmente poi ho implementato questi metodi:
    codice:
    @Override
    	protected void onResume() {
    		super.onResume();
    		locationManager.requestLocationUpdates(bestProvider, 0, 0, this);
    	}
    
    	
    	@Override
    	protected void onPause() {
    		super.onPause();
    		locationManager.removeUpdates(this);
    	}
    
    	public void onLocationChanged(Location location) {
    		printLocation(location);
    	}
    
    	public void onProviderDisabled(String provider) {
    		output.append("\n\nProvider Disabilitato: " + provider);
    	}
    
    	public void onProviderEnabled(String provider) {
    		output.append("\n\nProvider Abilitato: " + provider);
    	}
    
    	public void onStatusChanged(String provider, int status, Bundle extras) {
    		output.append("\n\nIl Provider ha cambiato stato: " + provider + ", Stato="
    				+ S[status] + ", Extras=" + extras);
    	}

  10. #8
    Senior Droid L'avatar di maurilios


    Registrato dal
    Dec 2009
    Messaggi
    328

    Ringraziamenti
    7
    Ringraziato 20 volte in 19 Posts
    Predefinito

    Quote Originariamente inviato da blindevil Visualizza il messaggio
    Ho provato come hai detto ma mi dice "unknow" su provider location

    Ho provato anche con le celle vicine ma dice che non ce ne stanno
    Tieni presente che nel momento in cui esegui il metodo getLastKnownLocation(String provider) dell'oggetto LocationManager, il telefono potrebbe non disporre della localizzazione e quindi restituirti null. La cosa migliore è riprovare in un altro momento. Però se non ho capito male tu volevi una precisione maggiore di quella fornita da NETWORK_PROVIDER senza usare il GPS.

  11. Il seguente Utente ha ringraziato maurilios per il post:

    blindevil (10-09-10)

  12. #9
    Androidiano


    Registrato dal
    Jul 2009
    Messaggi
    67

    Ringraziamenti
    2
    Ringraziato 1 volta in 1 Post
    Predefinito

    Quote Originariamente inviato da maurilios Visualizza il messaggio
    Tieni presente che nel momento in cui esegui il metodo getLastKnownLocation(String provider) dell'oggetto LocationManager, il telefono potrebbe non disporre della localizzazione e quindi restituirti null. La cosa migliore è riprovare in un altro momento. Però se non ho capito male tu volevi una precisione maggiore di quella fornita da NETWORK_PROVIDER senza usare il GPS.
    Si volevo una maggior precisione...non dico di tanto però in un raggio massimo di 500m. Sai qualche altro metodo?ho fatto anche la ricerca delle celle vicine ma mi dice che sono 0 :o

    P.S. per sbaglio ho premuto su QR anzichè QUOTE che è?

  13. #10
    Senior Droid


    Registrato dal
    Feb 2010
    Messaggi
    305

    Ringraziamenti
    4
    Ringraziato 17 volte in 17 Posts
    Predefinito

    Sinceramente non so come aiutarti. L'unica cosa che mi viene in mente a questo punto è di usare una mock location e vedere se il tuo codice funziona.

    p.s. QR=quick reply

Pagina 1 di 2 12 ultimoultimo
Ultima pagina

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy