2013-08-01 5 views
1

현재 Google지도를 사용하여 500 대가 넘는 차량의 데이터를지도에 표시하고 있습니다. 현재 차량은 평균 60 초마다 업데이트됩니다. 나는 현재 JavaScript/jQuery를 사용하여 이전 위치에서 새로운 위치로 각 마커를 움직입니다.Google 마커를 도로 따라보기

데이터가 자주 들어오지 않기 때문에 각 마커가 많은 건물, 강, 호수 등을 가로 질러 움직이는 것을 의미합니다. 내가하고 싶은 것은이 마커가 길을 따라 가도록하는 것입니다. 그렇게하면 비용이 많이들 것이라고 걱정했다.

Google Maps Directions API를 사용하면이 작업을 수행 할 수 있습니다. 마커의 이전 위치에서 새로운 위치까지의 경로를 계산하면 여러 경로로 경로가 나뉘어지며 마커가 그 지점에서 움직일 수 있습니다. 그러나 분당 500 대의 차량이 매 분마다 업데이트되므로 매분 500 건의 요청이 처리됩니다. 어쨌든 나는 Google Maps for Business API에서 살아남지 못할 것이라고 생각합니다.

수십억 달러를 쓰지 않고 어떻게 할 수 있는지에 대한 아이디어가 있다면 누구나 감사하게 생각합니다.

감사

답변

3

당신이 단지 한 대상이 절대 변경 각 500 개 차량에 대해 한 번씩 방향 API를 조회 것이 나에게 보인다. 그럼에도 불구하고 API 속도 제한에 맞춰 실행될 수 있습니다.

귀하는 500 세트를 더 관리하기 쉬운 것으로 줄일 필요가 있습니다. 주어진 맵 뷰포트 내에서 즉시 볼 수있는 마커에 대해서만 애니메이션/계산을 수행하면됩니다. 마커가 뷰포트에 들어가기 위해 모든 마커 위치를 업데이트해야하지만 각 차량에 대해 실제 google.maps.Marker 개체로 관리해야하는 것은 아닙니다. 별도의 데이터 구조에서 위치를 추적 할 수 있으므로지도를 계속 그릴 필요가 없습니다.

마커에 대한 클러스터링 옵션을 탐색하는 경우 화면이 한꺼번에 12 개 이상이므로 시각적으로 관리하기가 어려워 질 수 있습니다.

+0

상황의 어려움을 고려하면 나는 훌륭한 대답이라고 생각합니다. 매우 감사합니다. – jskidd3

+0

예,지도 차량에 ~ 200 대의 차량을 보여줄 수 있습니다. 그러면 사용 한계가 아주 좋을 것입니다. 앱이 공개되지 않은 경우 https://developers.google.com/maps/terms#section_10_12 (c.iii)와 호환되지 않을 수 있습니다. – miguev

+0

@miguev이 앱은 공개되었지만 지적 해 주셔서 감사합니다. :) – jskidd3

관련 문제