문제

각 딜러에게 정해진 수수료로 영역을 판매하여 현재 딜러를 모집하는 전국 고객이 있습니다. 그들은 웹 사이트에서 '딜러 찾기'기능을 원합니다.이 기능은 고객이 방문자가 입력 한 지역을 구매 한 딜러를 지적해야합니다. 처음에 우리는 방문자가 그들이 인정 한 가장 가까운 도시 이름을 클릭하기를 희망하는 주요 도시를 나열하려고했지만, 맵을 사용하여 우편 번호 나 도시 이름을 특정 영역에 매핑 할 수 있어야합니다. .

문제는 특정 지역을 판매하는 방식으로 인해 "가장 가까운 딜러 찾기"시나리오가 아니라는 것입니다. 해당 지역의 딜러가 우편 번호/도시에 가장 가까운 것이 아닐 수도 있습니다. 과거에는 Google Maps API를 사용했지만 주로 데이터베이스 쿼리에서 도움을 요청하기 위해 일부 지리를 계산하는 대신 맵에서 동적으로 물건을 플로팅하는 데 사용했습니다. 누구나 도움이 될 수 있습니까? 차이가있는 경우 PHP API를 사용하겠습니다.

도움이 되었습니까?

해결책

  1. KML 또는 어떤 형식에 있든 KML을 사용하여 Google지도에서 다각형을 만듭니다.

  2. Google지도를 사용하여 사용자가 입력하는 위치를 지오 코드 (즉, 우편 번호 및 도시를 LAT/Long으로 변환).

  3. 각 다각형에 glatlngbounds 객체의 함유 또는 포함 또는 포함 된 방법을 사용하여 Lat/Long이 다각형 중 하나 내에 있는지 여부를 결정하십시오.

다른 팁

딜러의 특정 영역을 나타내는 다각형 지역이 필요한 것 같습니다. Google Maps API로 다각형을 만들 수 있으며 사용자가 그 위에 클릭하거나 마우스를 클릭 할 수 있어야합니다.

Urbanware에는 a 이웃 API, 아마도 당신이 사용할 수있는 것일까 요? 나는 그것이 확실하지 않습니다 무료 (그들은 또한 프리미엄을 제공하고 TOS를 읽지 않았기 때문에) 어쨌든 상업적 프로젝트처럼 들리므로 비용을 정당화 할 수 있습니다.

편집하다: 프리미엄 만 유럽 데이터베이스에 액세스 할 수 있다는 사실을 알았으므로 어쨌든 필요한 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top