2013-05-15 8 views
0

GPS 지점을 서버에 보내고 서버가 GPS 지점을 경로로 변환하여지도에 표시하는 앱을 개발했습니다. 이제 서버가 Google Maps Directions service을 호출하고 응답을받습니다.Google지도 약도 경로 약

이 생성 방향 대략적인 경로를 나타내는 인코딩 된 점의 배열을 보유하는 개체를 포함 :이 반응에서 I는 문서에 기초하여 값 overview_polyline를 사용한다.

문제는 때때로 내가 얻는 선이 정말로 이상하다는 것입니다. 때때로 그것은 거리가 전혀없는 길을 나에게 준다.

다음은 내 문제를 설명하는 몇 가지 스크린 샷입니다. 노란색 마커는 시작 지점 (A)이고 파란색 마커는 끝 지점 (B)입니다.

Start and end points

그래서 나는 운전 모드 A로부터 B 로의 경로를 제공하기 위해 구글을 요청, 그래서 실제 경로를 보여줍니다.

Google Result

This 내가 사용하는 API 호출입니다 :

는 그리고 이것은 결과입니다. 내 질문은 : 어떤 생각이 왜 그 경로를 반환 것입니까? 인코딩 된 폴리 라인이 제대로 렌더링되지 않는 것처럼

+0

좋아요, 이것은 매우 기본이지만 Google지도는 "도보"방향에 대한 기능이 있습니다. 아마도 이것이 문제의 원인 일 수 있습니다. 부분적으로. 왜 네가 수영하기를 바라는 지 모르겠다. – Ariane

+0

[Directions API overview_polyline에 올바른 내용이 없음] 중복 가능 (http://stackoverflow.com/questions/13360928/directions-api-overview-polyline-doesnt-have-correct-points) – geocodezip

답변

1

http://www.geocodezip.com/v3_example_geo2.asp?addr1=53%20Imperial%20Avenue,%20Westport,%20CT%2006880,%20USA&addr2=2%20Harborview%20Road,%20Westport,%20CT%2006880,%20USA&geocode=1&geocode=2&type=m

나에게 보인다. 코드를 어떻게 처리합니까?

example using the geometry library decodePath function

구글이 자신의 폴리 라인 인코딩을 파산처럼 나에게 보인다.

{pazFraw~L|@|@[email protected]^`@N\\[email protected]@[email protected][ 

에 :

나는 내가 "`"변화를 탈출해야합니다 (일반적으로 인정 하듯이 폴리 라인을 기대하지 않는, 그것은 polyons 기대)

here에 붙여 넣을 경우

{pazFraw~L|@|@[email protected]^\`@N\\[email protected]@[email protected][ 

보다 합리적인 모양으로 만들 수 있습니다.