2012-02-28 3 views
2

Google Map v3을 사용하여 Location, LocationAddress, LocationZip, LocationState, LocationCity, LocLatitude, LocLongitude 및 LocationType과 같은 열이있는 Locations라는 MS SQL 데이터베이스 테이블의 모든 주소를 캡처합니다 (병원, 의사 사무실 또는 응급 센터 등)proximity search google map

사용자가 키워드로 검색 할 수있는 입력 상자가 있으며 5,10,20 및 50 마일 반경 옵션이있는 드롭 다운 메뉴가 있습니다. 입력 상자를 사용하여 입력 된 키워드를 querystring으로 전달하여 Google map api 3에서 일치하는 모든 위치와 플롯 표시자를 검색 할 수있었습니다. 또한 5 마일의 withing과 같은 일치하는 결과에 근접 검색을하고 싶습니다. 로스 앤젤레스에서 ..

이 사이트에서 사용되는 방법을 사용할 수 있습니까? http://maps.huge.info/dragcircle2.htm

반지름이 5 마일인데 반경 내에서 모든 마커를 캡처해야합니다. 제발 좀 천재 구글지도 남자/여자들이 나에게 몇 가지 지침을 제공하십시오 ..

답변

3

Google은 매장 찾기를 만드는 방법에 대한 완전한 자습서가 있습니다. 누락 된 중요한 정보는 반경 내에서 위치를 되돌리려면 데이터베이스를 쿼리하는 방법입니다. (MySQL의)

http://code.google.com/apis/maps/articles/phpsqlsearch.html

은 자세한 내용은 위의 링크에서 살펴하지만 쿼리는 다음과 같은 뭔가를해야만 볼 것이다 : 그것은 삼각법을 사용

SELECT address, name, lat, lng, (3959 * acos(cos(radians('%s')) * cos(radians(lat)) * cos(radians(lng) - radians('%s')) + sin(radians('%s')) * sin(radians(lat)))) AS distance FROM markers HAVING distance < '%s' ORDER BY distance LIMIT 0 , 20 

!