2012-04-02 5 views
2

특히이 프로젝트에 대한 서버 제한으로 인해 Google지도와 같은 것을 사용할 수 없습니다. 데이터베이스를 사용할 수 없습니다. 나는 PHP 4.39와 FTP에만 접근 할 수있다.지도를 사용하지 않고 터무니없이 간단한 '가장 가까운 지역 찾기'우편 앱을 만들려면 어떻게해야합니까?

우편/우편 번호는 CSV 파일입니다.

제가 생각한 아이디어는 우편 번호의 사용자 유형입니다. 스크립트는 배열을 검색하고 처음 두 자리 숫자 인 플러스 또는 마이너스 2를 찾습니다. 이렇게하면 가장 가까운 일치 항목이 나오지는 않지만 충분히 가까워집니다.

요약 : 정확성은이 프로젝트의 단순성보다 덜 중요하다고 생각합니다.

+0

호기심에서 벗어나서 가능한 실용적인 용도로 사용할 수 있습니까? –

+0

@WonkotheSane 내 첫 번째 추측은 직접 메일 링 캠페인을 위해 이웃을 검색하는 것과 같습니다. – iandouglas

+0

예,하지만 ... 도시에서 "유사한"우편 번호가 모퉁이를 돌면있을 수도 있고 멀리 떨어져있을 수도 있습니다. 또는, 주 사이의 국경 근처에 사는 사람을 데려가십시오. 우편 번호가 크게 다를 수 있지만 근접성은 그렇지 않습니다. 우편 번호는 일반적으로 지형이 아닌 알파벳순으로 구성됩니다. –

답변

2

해당 zip 파일에 대한 도심의 위도/경도가 포함 된 우편 번호 목록을 다운로드 할 수 있습니다. 두 개의 우편 번호가 지리적으로 "가까이"있다는 사실을 신뢰하는 것보다 작은 위도/경도 좌표를 기반으로 검색하는 것이 더 정확할 것입니다. 당신이 http://www.city-data.com/zipmaps/Los-Angeles-California.html를 보면 90,058 상당히 멀리 떨어진 90,048에서 간단하게 우편 번호에 대한 검색을 내놓고 90067.

에 비해입니다

예를 들어, 90048 및 90067의 우편 번호는 지리적으로 매우 가까운 것을 알 수 있습니다 것입니다 당신이 바라는만큼 정확하게 아무 곳에도있을 수 없습니다.

+2

여기에 위도/경도 범위 내의 우편 번호를 찾는 방법에 대한 멋진 기사가 있습니다. 서로 xxx 자릿수 이내의 모든 우편 번호를 찾는 계획을 사용할 수 있으며, 모두 맞는 위도/경도 상자를 찾은 다음이 방법을 사용하여 센터에서 반경이 작은 다른 지퍼를 실제로 찾으십시오. http :// /www.reviewapp.com/blog/2006/05/07/zip-code-radius-calculation-algorithm/ – iandouglas