Autore Topic: Travel mode bicycling non funzionante  (Letto 1131 volte)

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Travel mode bicycling non funzionante
« il: 29 Gennaio 2014, 15:58:41 CET »
0
Scusate se faccio un altro post così ravvicinato. Se provo a fare una richiesta alle google directions api con modalità bicycling
ottengo eccezione:

Codice: [Seleziona]
org.json.JSONException: Index 0 out of range [0..0)
at org.json.JSONArray.get(JSONArray.java:263)
at org.json.JSONArray.getJSONObject(JSONArray.java:480)
at com.loris.stefano.easyroutes.MainActivity.drawPath(MainActivity.java:1046)
at com.loris.stefano.easyroutes.MainActivity.access$1700(MainActivity.java:83)
at com.loris.stefano.easyroutes.MainActivity$ConnectAsyncTask.onPostExecute(MainActivity.java:1009)
at com.loris.stefano.easyroutes.MainActivity$ConnectAsyncTask.onPostExecute(MainActivity.java:966)
at android.os.AsyncTask.finish(AsyncTask.java:631)
at android.os.AsyncTask.access$600(AsyncTask.java:177)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:644)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:4787)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:556)
at dalvik.system.NativeStart.main(Native Method)

Ma non capisco assolutamente perché. Walking e driving funzionano molto bene..

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Travel mode bicycling non funzionante
« Risposta #1 il: 29 Gennaio 2014, 16:19:44 CET »
0
l'errore non è nelle directions api ma nel come gestisci la risposta. devi guardare il tuo codice a:
at com.loris.stefano.easyroutes.MainActivity.drawPath(MainActivity.java:1046)
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Re:Travel mode bicycling non funzionante
« Risposta #2 il: 29 Gennaio 2014, 16:27:10 CET »
0
Codice: [Seleziona]
....
final JSONObject json = new JSONObject(result);
JSONArray routeArray = json.getJSONArray("routes");
JSONObject routes = routeArray.getJSONObject(0);
JSONObject overviewPolylines = routes.getJSONObject("overview_polyline");
//Decodifico la stringa per ottenere una lista di oggetti LatLng
String encodedString = overviewPolylines.getString("points");
List<LatLng> list = decodePoly(encodedString);
....

La riga 1046 è:

Codice: [Seleziona]
JSONObject routes = routeArray.getJSONObject(0);

Ma lo sapevo già... continuo a non capire perché.

Ok tramite un Log ho provato a stampare l'oggetto json, ottenendo:

Codice: [Seleziona]
{"status":"ZERO_RESULTS","routes":[]}

why?
« Ultima modifica: 29 Gennaio 2014, 16:29:50 CET da Elmvor »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Travel mode bicycling non funzionante
« Risposta #3 il: 29 Gennaio 2014, 19:36:59 CET »
0
perchè non può trovare direzioni per i punti dati:
https://developers.google.com/maps/documentation/directions/#StatusCodes
Citazione
ZERO_RESULTS indicates no route could be found between the origin and destination.
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Re:Travel mode bicycling non funzionante
« Risposta #4 il: 29 Gennaio 2014, 19:37:44 CET »
0
Ma possibile? Li trova per l'auto e non per la bici? .-. Cioè per qualsiasi punti che metto non lo trova mai il percorso.
« Ultima modifica: 29 Gennaio 2014, 22:23:33 CET da Elmvor »

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Travel mode bicycling non funzionante
« Risposta #5 il: 30 Gennaio 2014, 10:52:05 CET »
0
Hai provato a farlo su google maps web?

Inviato dal mio Nexus 4 utilizzando Tapatalk

IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Elmvor

  • Utente normale
  • ***
  • Post: 166
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Ubuntu 14.04, Windows 8.1
Re:Travel mode bicycling non funzionante
« Risposta #6 il: 30 Gennaio 2014, 16:22:53 CET »
0
Ho provato a farlo a Londra e funziona.. non è un problema di codice ma del posto in se e per se  :-\