Autore Topic: problemi con Geocoder e emulatore  (Letto 526 volte)

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
problemi con Geocoder e emulatore
« il: 26 Marzo 2012, 17:30:06 CEST »
0
Ciao ragazzi.
ho una aplicazione che da coordinate gps, mi ricava il  nome della strada attraverso il geocoder.
Nel telefono tutto funziona perfettamente, ma nell'emulatroe no, e mi interessa che funzioni nell emulatroe perché posso sfruttare la potenza del pc  per trattare un file grande che contiene dati gps(lat/lon)
l'errore é servizio non disponibile
Potete aiutarmi?

posto il codice:

Codice (Java): [Seleziona]
public void LeggiFileInput(){
           File file=new File("/sdcard/gpluxinput.txt");
       File filew=new File("/sdcard/gpluxoutput.txt");
           FileWriter fw =null;
           FileReader fr=null;
           BufferedReader  br=null;
           String linea,streetname = "";
           double lat,longit;
           String[] riga=null;   
           Geocoder gc = new Geocoder(this, Locale.getDefault());
           String[] street=null;
           if (!filew.exists())
                {
                        try {
                                filew.createNewFile();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
                try {
                        if (file.exists())
                        {

                          fr = new FileReader(file);  
                          br = new BufferedReader(fr);
                 fw = new FileWriter(filew);
                          while ((linea=br.readLine()) != null){
                       riga=linea.split(";");  
                       lat=Double.parseDouble(riga[3]);
                       longit=Double.parseDouble(riga[4]);
                      // creaToast(lat+"\n"+longit);
                       List<Address> addresses = gc.getFromLocation(lat, longit, 1);
               if (addresses.size() > 0) {
                Address address = addresses.get(0);
                street=address.getAddressLine(0).split(",");
                if(street[0]!=null){streetname=street[0];}else{streetname="no name";}    
               }
               fw.write(linea+";"+streetname + "\n");
               fw.flush();
                       //buffer.append(linea+";"+streetname + "\n");
                          }
                      br.close();
                      fw.close();  
                      //stringaoutup=buffer.toString();
                        }              
                } catch (IOException e) {
                                 e.printStackTrace();

                         creaToast(e.toString());
                }finally{
                   try{                    
                      if( null != fr ){  
                         fr.close();
                         fw.close();  
                             creaToast("file chiuso");
                      }                  
                   }catch (Exception e2){
                      e2.printStackTrace();
                   creaToast(e2.toString());
                   }
                }  
          }  

Offline fieraf

  • Utente junior
  • **
  • Post: 88
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Galaxy s 2
  • Sistema operativo:
    windows 7
Re:problemi con Geocoder e emulatore
« Risposta #1 il: 27 Marzo 2012, 11:28:54 CEST »
0
ciao Ragazzi,
Ho risolto usando le api google per android 4.0 e settando l'emulatore per usare queste api
Spero possa aiutare a altri
Saluti