2016-10-12 4 views
0
void url_get(double lati, double longi) { 
      URL url = null; 
      try { 
       url = new URL("https://maps.googleapis.com/maps/api/place/search/json?&location="+lati+","+longi+"&radius=3000&types=hospital&sensor=true&key=MY_KEY"); 
      } catch (MalformedURLException e) { 
       e.printStackTrace(); 
      } 

У меня нет выхода для этого.Как я могу передать параметры в URL?

Однако, когда я заменяю lat и long hardcoded значениями, я получаю правильный вывод. Не могли бы вы помочь мне в этом?

"https://maps.googleapis.com/maps/api/place/search/json?&location=17.739290150000002,83.3071201&radius=6000&types=hospital&sensor=true&key=MY_KEY" 

Правильный способ установить его при жестком кодировании.

+0

каковы значения лат и Longi? – Nikhil

+1

'Я не получаю никакого результата для этого.' В этом случае у вас было это исключение! Самое меньшее, что вы могли бы сделать, это опубликовать значение 'url', которое вы получите. – greenapps

+0

попробуйте выполнить регистрацию 'lati' и' longi' до создания URL-адреса –

ответ

0

Пожалуйста, попробуйте это

 Uri.Builder builder = new Uri.Builder(); 
     builder.scheme("https") 
       .authority("maps.googleapis.com") 
       .appendPath("maps") 
       .appendPath("api") 
       .appendPath("place") 
       .appendPath("search") 
       .appendPath("json") 
       .appendQueryParameter("location", "17.739290150000002,83.3071201") 
       .appendQueryParameter("radius", "6000") 
       .appendQueryParameter("types", "hospital") 
       .appendQueryParameter("sensor", "true") 
       .appendQueryParameter("key", "MY_KEY"); 
     String myUrl = builder.build().toString(); 
+1

Вы не используете 'double lati, double longi' вообще. Или двухместных. Таким образом, вы полностью устраняете проблему. – greenapps

+0

Нет нет. Я хочу использовать lati и longi в моем url.Just нравится, как я писал в первом случае. Но это не давало правильного вывода. –