필터에 의 우편 번호,또는 다른 위치 기반 데이터 전략을 검색

StackOverflow https://stackoverflow.com/questions/12823

  •  08-06-2019
  •  | 
  •  

문제

나의 작은 사이트해야한 풀링의 목록은 테이블에서 항목을 사용하여 활성 사용자의 위치로 필터입니다.생각 크레이그, 당신이 검색에 대한"dvd'그러나 결과하지 않는 모든 DB,그들이 필터링하여 위치를 선택합니다.나의 질문에는 2 단계:

  1. 가야 하 a-la-크레이그,그리고 사용자에게 요청을 사용하시 수준에 위치?내 이 문제는 당신을 생성할 필요가 무엇을 보 하드 코딩,손으로 만든 목록의 위치입니다.
  2. 가야 하 a-la-우편 번호.의 아이디어를 단지 사용자에게 형식은 그의 우편 번호,그리고 그때 수영장하는 모든 항목에서 동일한 또는 특정 거리에서 그의 우편 번호.

나는 것 같아보세요 zip code 방법으로 보인다 더한 솔루션이지만,어떻게 하나를 만드는 방법에 대해 DB 의 모든 zip code 구현하는 기능 지정된 우편 번호 12345,모든 zipcodes 에서 1 마일 거리?

이 일반적인"작업으로"많은 사이트에 필요 유사한 광이 나지 않는 희망을 바퀴를 개혁하는 것을 여기에.

도움이 되었습니까?

해결책

점점 우편 번호 데이터베이스에 문제가 없습니다.당신이 시도 할 수 있습니다 무료로 하나:http://zips.sourceforge.net/

지지 않았어요 어떻게 현재 그것은 또는 사용할 수 있는 하나의 공급자입니다.저희는 매년 구독 ZipCodeDownload.com, 고,어쩌면 100 달러 우리는 매월 업데이트는 최신 우편 번호는 데이터와 함께 완료 Lat/동경의 중심입니다.

로에 대한 쿼리를 위해 모든 지 특정 반경 내에,당신은 필요한 공간 라이브러리의 일부입니다.는 경우에 당신의 테이블 지퍼를 가진 라트/걷고,당신은 필요한 데이터베이스 중심의 메커니즘이 있습니다.SQL Server2008 는 기능을 내장하고 있다 오픈 소스 라이브러리상업적인 라이브러리 추가 할 것입니다 이러한 기능을 사용하여 SQL Server2005.오픈 소스 데이터베이스 PostgreSQL 는 프로젝트,베를 추가하는 이 기능을 하는 데이터베이스입니다.그것은 여기: http://postgis.refractions.net/

기타 데이터베이스 플랫폼은 아마도 유사한 프로젝트,하지만 그런 사람은 내가 알고 있습니다.이들 중 하나에 DB 기반 라이브러리할 수 있어야 합 직접 쿼리에 대한 모든 우편 번호(또는 행 모든 종류의가 있는 위도/경도 열)내에 주어진다.

당신이 가고 싶다면 다른 경로를 사용할 수 있는 공간적인 도구와 매핑합니다.가는 오픈 소스 옵션뿐만 아니라,여기 등 SharpMap많은 다른 사람 (Google 할 수 있는 도움 는)무료로 이용할 수 있습 호랑이에 대한지도 미국으로 데이터 소스입니다.그러나,이 경로는 다소 복잡고 가능한은 오히려 성능을 떨어뜨릴 필요한 모든 경우에는 반경에 검색합니다.

마지막으로,당신은 당신이 보고 싶을 수도 있으로 웹 서비스입니다.이 말씀하신 대로,일반적인 필요,그리고 내가 상상하는 어떤 수 있는 ob 웹할 수 있는 서비스에 가입하는 모든 고객에게 제공 할 수 있습니다 우편 번호가 주어진 반경에서 제공하는 것입니다.빠른 Google 검색이:http://www.zip-codes.com/free-zip-code-tools.asp#radius 하지만 거기에 많은 자원을 가지고해야하는 검색 이 주제입니다.

다른 팁

어떻게 하나의[...]를 구현하는 기능 지정된 우편 번호 12345,모든 zipcodes 에서 1 마일 거리?

여기에서 샘플을 어떻게 그렇게 하도록 요청합니다.

http://www.codeproject.com/KB/cs/zipcodeutil.aspx

그냥 기술...PostGIS 지의 프로젝트레스 커뮤니티그것은 독립형 프로젝트의 상단에 내장되어 Postgres.도움이 필요한 경우는 지원과 함께서 배에,당신이 가고 싶은 그것의 커뮤니티는 대신 그레스.

당신이 사용할 수 있습 PostGIS.이 밖에 나가 사용 deCarta 의 매핑은 라이브러리입니다.그들은 기술할 수 있는 geokey 임의의 데이터를 입력합니다.다음 쿼리할 수 있습니다 이런 공간적.

면책 조항:작업에 대한 deCarta

지 않을 더 효율적인을 파악하는 도시 내에서 1 마일 이내에 해당 정보를 저장 하는 테이블?다음 연산을 수행하여 데이터베이스에서 모든 시간입니다.

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