2013-10-18 5 views
0

이 포럼에서 답변을 찾을 수없는 경우가 있습니다. 신문을 배달하는 이동 통신사의 경로 목록을 만들고 있습니다. 방법 포인트와 함께 Google지도 v3 최적화 기능을 사용하려고합니다. 지도를 작성하기 전에 google geocode 서비스를 사용하여 이동 통신사 경로의 주소를 지오 코딩합니다. google 지오 코드 서비스는 latitude와 lng를 데이터베이스의 고객 주소 기록에 저장합니다. 그런 다음 ajax를 사용하여 구독자 번호, lat 및 lng 및 구독자와 관련된 기타 특성을 포함하는 XML 문서를 읽고 DirectionsService를 사용하여 경로를 만듭니다. 문제는 DirectionsList의 결과에 경로 목록의 구독자 레코드를 일치시킬 수 없다는 것입니다. 길 지점을 연결하거나 경로 목록의 구독자와 일치시키는 데 사용할 수있는 사용자 지정 속성을 제공하는 방법이 있습니까?Google지도 v3 웨이 포인트 연결

웨이 포인트에 lat와 lng를 사용하는 경우 DirectionsService에서 반환 된 주소는 주소를 location 속성의 값으로 사용하지 않으면 지오 코딩 된 주소와 다릅니다. 하지만 이는 비효율적이며 요청 될 때마다 모든 이동 통신사 경로 목록을 지오 코딩해야합니다. 이 경로에는 100 명이 넘는 가입자가있을 수 있습니다. Goggle Maps v3의 제한 사항으로 인해 각 DirectionsService 요청에서 25 점을 이미 손상 시켰지만 25 점의 각 배치를 최적화하고 싶습니다.

예를 들어, 5215 dogwood trail, cleveland, oh 44124 will will 5216 이길 우드 트레일, 클리블랜드, 오 44124 또는 일부는 5200-5204 도그 우드 트레일, 린드 허스트, 오하이오 44124와 같은 범위를 반환합니다. 원본 주소와 일치하지 않게 만듭니다. 이로 인해 경로 목록의 가입자를지도의 경로 지점에 연결하기가 어려워졌습니다. 가입자와의 최적화 후 길 찾기 포인트를 식별 할 수있는 방법이 필요하므로 파일의 계정 번호와 주소를 각 DirectionsLeg에 나열하고지도에 맞춤 마커로 표시 할 수 있습니다.

한 번에 한 방향으로 만 할 수는 있지만 최적화 기능을 상실해야합니다. 이는 신문을 배달하는 통신사의 각 경로를 최적화하는 데 도움이되도록 노력하고 있습니다.

도움을 주시면 감사하겠습니다.

답변

0

가끔 주소가 운전 가능/걷기 위치가 아니기 때문에 latLng가 일치하지 않으므로 Google은 경유지를 가장 가까운 운전 가능 좌표 (일반적으로 집 앞 산책로)로 조정합니다. 주소가 서로 일정한 거리에 있다고 가정하면 주어진 주소에 가장 가까운 웨이 포인트 (또는 그 반대)를 결정하는 간단한 점검을 실행하여 상관 관계를 제공 할 수 있습니다.

관련 문제