2017-02-21 3 views
0

Google의 Direction API를 사용하여 출발지와 목적지 사이에 주행 경로를 그립니다. 여러 대체 경로를 표시하여 URL 문자열에 alternatives=true 매개 변수를 전달하고 싶습니다. 그러나 추가 경로는 표시하지 않고 하나만 표시합니다. 의 URL에 대한 나의 코드 :"directions = true"는 Google Direction API에서 작동하지 않습니다.

Private String getDirectionsUrl(LatLng origin,LatLng dest) 
{ 
    // Origin of route 
    String str_origin = "origin="+origin.latitude+","+origin.longitude; 

    // Destination of route 
    String str_dest = "destination="+dest.latitude+","+dest.longitude; 

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

    //Adding Alternative parameter 
    String alternative = "alternatives=true"; 

    // Building the parameters to the web service 
    String parameters = str_origin+"&"+str_dest+"&"+sensor+"&"+alternative; 

    // Output format 
    String output = "json"; 

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

    return url; 
} 

답변

0

대안 - true로 설정하면, 길 찾기 서비스가 응답에서 둘 이상의 대체 경로를 제공 할 수 있음을 나타냅니다. 경로 대안을 제공하는 은 서버의 응답 시간을 증가시킬 수 있습니다.

항상 대안을 얻을 수있는 것은 아닙니다.

Source

+0

왜 자세히 설명해 주실 수 있습니까? 서버의 느린 응답의 특정 영역에 제한이 부과 되었기 때문입니까? –

+0

@RajaShahrozeAbbas 왜 그들이 항상 대안을 보낼 수 있는지 모르겠습니다. 그러나 그것은 여러 가지 이유 때문일 수 있습니다. 대안이 없거나 무료 사용 패키지에서 제한 할 수 있습니다. ] (https://developers.google.com/maps/documentation/directions/usage-limits) –

+0

도와 주셔서 감사합니다. D –