0

현재 우편 번호를 기반으로 한 서비스 지역 시스템이 있는데 고객은 주소 (우편 번호)를 입력하고 서비스 지역 (서비스 지역에는 여러 개의 우편 번호가있을 수 있음)에 대해 사용 가능한 서비스 시간을 반환합니다. 이제는 우편 번호를 사용하여 서비스 영역을 만드는 대신 경계선 시스템을 사용해야합니다.지도에서 폴리곤을 그릴 수 있어야하며 고객이 주소를 입력하면 지오 코딩하여 서비스 영역과 비교하여 적절한 서비스 시간을 반환합니다. , 내가 지금 가지고있는 문제는 우편 번호 경계가 매우 다른 모양을하고 정확한 서비스 시간표를 만드는 것이 불가능하기 때문에 이와 같은 시스템이 더 정확할 것입니다. 나는 이것을 달성하기위한 쉬운 방법을 생각하는 데 문제가있다.지도 경계 서비스 지역 시스템

+0

[** 참조 **] (http://stackoverflow.com/questions/13318812/google-map-is-a-lat -lng-within-a-polygon/13325478 # 13325478) PHP 서버 측에서 polygon.It의 지점을 찾습니다. 또한 자바 스크립트로 구현할 수 있습니다 –

답변

0

를이 주제에 대한 더 깊은 연구 후에, 나는, 내가 다각형 내부에 점 (좌표)를 탐지하는 광선 캐스팅 알고리즘을 사용할 수 있습니다! 무엇을 찾고 있었다 발견 다각형의 좌표 내가 쉽게 본질적으로, 구글지도에서 얻을 수있는 내가 무엇을하고있을 것입니다 것은 :

  1. 는 다각형을 구축 할 수있는 구글지도 영역 선택을합니다.
  2. 데이터베이스에 폴리곤 포인트 좌표 배열 저장 (서비스 지역/영역으로)
  3. 지오 코드 고객은 DB에도 주소를 지정하고 DB에 저장합니다 (처음에는 Google지도에서 가져 와서 나중에 사용하기 위해 DB에 저장합니다). 4. 레이 - 캐스팅 알고리즘을 사용하여 모든 "다각형"을 반복하여 참을 반환하고 주소가 속한 폴리곤을 알 수 있습니다. 거짓을 반환하면 해당 영역을 처리하지 못합니다.

참고 :

Raycasting algorithm with GPS coordinates

http://rosettacode.org/wiki/Ray-casting_algorithm

0

당신이 시작하는 데 : Google Maps tutorial

+0

기술은 문제가 아니며, 내가 필요한 것은 개념입니다. Google지도 또는 mapquest 또는 bing지도를 사용하여, 내가 서비스 영역 외의 위치 정보를 그룹화해야하는지 알고 싶습니다. C ... – CodeArtist

+0

Google 또는 Bing지도 위에 클릭 가능한 다각형을 그릴 수 있음을 알고 있습니다. 당신이 알아야 할 것은 다각형을 생성하기위한 좌표 목록입니다. 한 번만지도를로드하고 다른 점을 클릭하여 다각형을 만든 다음 클릭 된 좌표를 데이터베이스에 저장하는 Windows 양식 응용 프로그램을 만들었습니다. – user2930100

+0

Google지도의 경우지도 '클릭'이벤트를 사용하여지도에서 장소를 클릭하여 캡처 할 수 있습니다. Google에는이를위한 자습서가 있습니다 (UI 이벤트에서 인수에 액세스하는 방법으로 스크롤). https://developers.google.com/maps/documentation/javascript/events –

관련 문제