0

I have to hit an url : http://maps.googleapis.com/maps/api/distancematrix/json?origins=0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0&destinations=19.0,72.0&mode=driving&sensor=false

I am getting the following errer:

11-14 14:14:21.154: E/AndroidRuntime(2813): Caused by: java.lang.IllegalArgumentException: Illegal character in query at index 71: http://maps.googleapis.com/maps/api/distancematrix/json?origins=0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0&destinations=19.0,72.0&mode=driving&sensor=false

I have also tried URLencodedUtils.format() but I am getting the same error.

Solution?

Pramod Ravikant
  • 1,039
  • 2
  • 11
  • 28

1 Answers1

4

Try

String query = URLEncoder.encode("origins=0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0|0.0,0.0&destinations=19.0,72.0&mode=driving&sensor=false", "utf-8");
String url = "http://maps.googleapis.com/maps/api/distancematrix/json?" + query;
Scary Wombat
  • 44,617
  • 6
  • 35
  • 64
  • I Got this by Doint this:`String url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins="; try { url = url + URLEncoder.encode(sourceLatLng, "utf-8") + "&destinations=" + URLEncoder.encode(destinLatLng, "utf-8") + "&mode=driving&sensor=false"; Log.v(Commons.TAG, url); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); }` – Pramod Ravikant Nov 14 '13 at 10:37