2015-03-17 3 views
0
https://maps.googleapis.com/maps/api/place/details/json?reference=CmRYAAAAciqGsTRX1mXRvuXSH2ErwW-jCINE1aLiwP64MCWDN5vkXvXoQGPKldMfmdGyqWSpm7BEYCgDm-iv7Kc2PF7QA7brMAwBbAcqMr5i1f4PwTpaovIZjysCEZTry8Ez30wpEhCNCXpynextCld2EBsDkRKsGhSLayuRyFsex6JA6NPh9dyupoTH3g&key=AddYourOwnKeyHere 

В этом запросе url мне нужно знать, что такое «ссылка». На самом деле это текст поиска должен быть передан api. но я использовал при кодировании строки перед отправкой апите вызов, как этогоgoogle places api INVALID_REQUEST

private String getPlacesUrl(String query) { 

    try { 
     query = "input=" + URLEncoder.encode(query, "utf-8"); 
    } catch (UnsupportedEncodingException e1) { 
     e1.printStackTrace(); 
    } 
return query; 
    } 

, но все-таки посылают запрос как обычная закодированную строка, как «Лондон».

Как добиться такой ссылки, как кодирование, как то, что указано в запросе Google api. может кто-нибудь помочь мне ...

ответ

0

при поиске места в поисках автозаполнения вы собирались отправить запрос, чтобы получить место Подробности URL. ваша структура должна быть примерно такой:

private String getPlaceDetailsUrl(String ref){ 

    // reference of place 
    String reference = "reference="+ref; 

    // Sensor enabled 
    String sensor = "sensor=false"; 

    // Building the parameters to the web service 
    String parameters = reference+"&"+sensor+"&"+mKey; 

    // Output format 
    String output = "json"; 

    // Building the url to the web service 
    String url = "https://maps.googleapis.com/maps/api/place/details/"+output+"?"+parameters; 

    return url; 
} 

Для получения дополнительной информации обратитесь к этому сайту в качестве базы. Это очень хорошо. google Places autocomplete api

Смежные вопросы