2011-02-24 2 views
4

나는 mkmapkit으로 만든 mapView를 내장 한 iPhone 앱을 개발 중입니다. 두 좌표가 있는데이 두 점 사이의 방향을 추적합니다.아이폰 : google maps directions

모든 것이 잘 작동합니다. 나는 google maps api : maps.googleapis.com/maps/api/directions를 사용하여 방향의 모든 단계가있는 xml을 검색합니다.

그러나 한 가지는 매우 이상합니다. 운전 방향이 정확하지 않은 이유를 이해할 수 없습니다. 걷기 여행 모드가 길을 따라 아주 정확한 방향을 추적하는 동안 두 단계 사이에서 오른쪽 선을 따라 가며 길을 따라 가지 않습니다.

운전 모드 : 당신이 이제까지 Google지도 API를 사용하고 하나는보다 더 정확한 이유를 알 수 있습니다 http://www.michael-blin.fr/misc/aden/google/walking.png

내 질문은 간단하다 : http://www.michael-blin.fr/misc/aden/google/driving.png

모드를 걷기 기타 ...

+1

올바른 api 링크는 http://code.google.com/apis/maps/documentation/directions/ –

답변

6

운전 경로가 주요 도로 또는 고속도로를 따라 이동하는 것처럼 보이므로 운전 방향이 변경되지 않습니다. b 이 각각의 포인트 사이에. 당신은 api 방향에서 얻은 답변을 언급하지 않았지만, 내 추측은 방향을 바꾸어야하는 경로를 따라 계단을 받고 있다는 것입니다. 도로 접합 등 :

구글 문서 :는 단계 어레이의 각 요소는 산출 된 방향의 단일 단계를 정의 . 한 단계는 방향의 경로의 가장 원자 단위 인 이며, 단일 한 단계는 여행에 대한 특정 설명을 포함합니다. 예 : "W. 4th St.에서 좌회전 " 단계는 뿐만 아니라 도이 단계 이 다음 단계와 관련이있는 방법과 관련된 거리 및 지속 시간 정보를 포함합니다. 예제의 경우 " I-80 West에 병합"으로 표시된 단계는 "37 마일"및 "40 분" 의 지속 시간을 포함 할 수 있으며이 단계에서 다음 단계가 37 마일/40 분임을 나타냅니다.

걷는 중 가장 짧은 경로를 얻기 위해 차례를 자주 돌고 있습니다.

길 찾기 api는 실제 이동 한 도로와 정확히 일치하는 오버레이를 제공하지 않습니다. 당신이 변화하는 위치들.

또는 overview_polyline 필드를 회신 할 수 있습니다. 웨이 포인트를 사용하는 것보다 더 부드러운 경로를 가질 수 있습니다.

+2

고마워요, 매력처럼 작동합니다! 이 함수를 사용자 화하여 폴리 라인 필드를 구문 분석합니다. http://fkn1337.com/decode-google-maps-polylines-objective-c/ – Bejil

+0

어떻게 질문에 답변 할 수 있습니까? – Bejil

+0

동의하려는 대답의 왼쪽에있는 체크 표시를 클릭하십시오. –