Autore Topic: Map v2  (Letto 578 volte)

Offline DarDev

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7/ MAC OSX
Map v2
« il: 26 Settembre 2013, 10:45:35 CEST »
0
Ciao ragazzi ho un problema ...
Sto scaricando da un file json una serie di indirizzi.... che poi vengono aggiungi ad un array di address...!
Il problema nasce dal fatto che scarica 4 dei 6 indirizzi... ho provato ad inserire delle replace, e ho provato a scrivere l indirizzo per intero su maps e lo trova correttamente....!
Vi posto il pezzettino di codice:
Codice (Java): [Seleziona]
Location locationA = new Location("point A");
                locationA.setLatitude(gd.getUserLat());
                locationA.setLongitude(gd.getUserLon());
                Log.w("MIOLAT",String.valueOf(gd.getUserLat()));
                Log.w("MIOLON",String.valueOf(gd.getUserLon()));
               
                for (int i = 0; i < gd.getjarrSedi().length(); ++i) {

                        try {
                                JSONArray jarrSedi2;
                                jarrSedi2 = gd.getjarrSedi().getJSONObject(i).getJSONArray("Sedi");

                                for (int x = 0; x < jarrSedi2.length(); ++x) {

                                        Geocoder geocoder = new Geocoder(AssistenzaSediMap.this);
                                        List<Address> address;
                                       
                                        address = geocoder.getFromLocationName(jarrSedi2.getJSONObject(x).getString("Indirizzo"),1);
                                        //Log.w("ARRAY", String.valueOf(jarrSedi2.length()));
                                        Address location;
                                        if (address.size() > 0 ) {
                                                 location = address.get(0);
                                        }else{
                                                return ;
                                        }
                                       
                                        Location locationB = new Location("point B");
                                        locationB.setLatitude(location.getLatitude());
                                        locationB.setLongitude(location.getLongitude());

                                        float distanza = (locationA.distanceTo(locationB))/1000;
                                       


Grazie DarDev

Post unito: 26 Settembre 2013, 10:46:45 CEST
PS:  provando da maps trova bene l'indirizzo che in realtà non viene inserito nell address ::!!!

Offline matttt

Re:Map v2
« Risposta #1 il: 28 Settembre 2013, 11:51:56 CEST »
0
Quindi... address diventa null per gli indirizzi 5 e 6?
Sembra un po' strano...
Se scambi gli ultimi indirizzi coi primi che succede?
Le mie apps su Google Play Store:

Offline DarDev

  • Utente junior
  • **
  • Post: 56
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 7/ MAC OSX
Re:Map v2
« Risposta #2 il: 30 Settembre 2013, 12:34:52 CEST »
0
Ho risolto effettuando delle replace....
Gli ultimi due indirizzi sono senza numero civico quindi ne trovava piu di uno....!!!
effettuando la replace e togliendo dall'indirizzo "snc"(senza numero civico) ha funzionato tutto !!