2012-01-10 3 views
0

안녕 나는 Google Maps Directions API로 및 설명서에 주위를 연주했다 모두, 그것은 상태 :위치를 지정하는 데 몇 문자가 필요합니까?

길 API URL은 URL 인코딩 전 2048 자로 제한됩니다. 일부 길 찾기 서비스 URL은 경로상의 많은 위치를 포함 할 수 있으므로 URL을 구성 할 때이 한도를 알고 있어야합니다.

나는 우리가 2048자를 초과 할 경우 구글은 우리에게 414 오류을 줄 것이라는 점을 알고있다. 그러나 무엇이 최선의 처리 방법인지 궁금 해서요. 그의 요청이 너무 길다는 것을 사용자에게 알립니다. 사용자에게 "위치 텍스트 상자의 문자 수를 줄이라"고 말하는 것이 너무 사용자 친화적 인 것 같지 않습니다.

내 앱에서는 사용자가 시작 위치, 종료 위치 및 최대 4 개의 웨이 포인트 만 지정할 수 있습니다. 대부분의 다른 정보는 사용자가 제공하지 않습니다. 다른 매개 변수의 오버 헤드를 없애면 사용자가 시작 위치, 끝 위치 및 4 개의 경유지에 대해 총 1800자를 입력 할 수 있도록 할 수 있습니다.

각 위치를 300 (1800 & divide; 6) 자로 제한하면 사용자가 2048자를 초과하는 요청을 지정할 기회가 결코 없기 때문에 나는 생각하고 있었습니까?

질문의 문구를으로 바꾸려면 지구상에있는 모든 가능한 위치의 이름 (지구 밖의 위치에 대한 지원이 필요하지 않음)이 300 자 이내로 가정하는 것이 논리적입니까? 300이 아니라면 안전한 번호는 무엇입니까?

답변

2

이 직접 귀하의 질문에 대답하지 않습니다,하지만 난 URL 길이 제한 주위에 다음과 같은 일을 제안 : 당신의 6 개 위치의 길이가 더 큰 1800 개 문자보다 먼저 긴 위치를 지오 코딩 경우

. 위치 텍스트 대신 지오 코드를 전송하는 경우 한도를 초과하지 않아야합니다. 이렇게하는 한 가지 부작용은 위치 코드 대신 방향 텍스트에 위치 할 것입니다. API에서 반환 된 텍스트를 수정하고 원본 텍스트를 다시 넣어서 문제를 해결할 수 있습니다. API를 사용하면이를 수행 할 수 있습니다. 고통이지만, 한계를 극복하는 방법입니다.

+0

"더 긴 위치의 지오 코드 먼저"라고 말하면 추가로 * 웹 요청을 보내면됩니다. – Pacerier

+0

예, 그게 제가 말하는 것입니다. 가장 효율적인 것은 아니지만 너무 늦추어서는 안되며 제한을 넘어서게됩니다. – Mark

관련 문제