2011-01-20 3 views
3

귀하의 도움이 필요합니다. 나는 해결해야 할 문제가 있는데 이것에 대한 구체적인 해결책을 찾지 못했습니다. ASP.NET MVC에서는 특정 기능을 구현하고자합니다.하나의 우편 번호와 우편 번호 목록을 비교하여 가장 가까운 우편 번호를 찾을 수있는 API가 있습니까?

이것은 학생 교육 과정 신청을위한 것으로, 학생이 특정 도시 외부와 내부의 교육 과정을 수강한다는 것을 알고 있습니다. 학생은 친구, 가족 등 2 ~ 3 개의 우편 번호를 알려줍니다.

내가해야 할 일은 우편 번호 목록과 가장 가까운 우편 번호를 비교하는 것입니다.

우편 번호 목록은 학생이 교육 과정을 수강 할 자리입니다.

이 작업에는 API 또는 일부 WebService가 필요하다는 것이 명백합니다. 한 가지 우편 번호보다는 우편 번호 목록을 전달할 수 없다면이 작업은 높은 트래픽을 필요로한다는 점도 분명합니다.

우리는 Google이 할 수있는 일을 알고 있지만 우리가 찾고있는 것은 하나의 우편 번호 만 허용합니다.

어딘가에 한 우편 코드를 우편 번호 목록과 비교하여 가장 가까운 우편물을 찾을 수있는 방법이 있습니까? 어떤 아이디어?

감사합니다.

편집 # 1 : 우편 번호 코드 목록을 우편 번호 하나에 전달하는 방법을 찾고 있습니다. 목록은 매우 클 수 있으며 다른 목록과 비교해야 할 수도 있습니다.

+0

어쩌면이 "까마귀가 날아"나는 또한 우리의 요구 사항에 대해 언급해야 http://www.freemaptools.com/ – adopilot

답변

3
+0

Google Maps API 요청에 대한 제한 사항이 있습니까? –

+0

@Paul : http://code.google.com/apis/maps/faq.html#hightrafficsite –

+0

목록을 전달하는 방법이 있습니까? 다른 500 개의 우편 번호에 대해 500 개의 우편 번호를 전달해야 할 때 발생합니다. 250000 건의 요청입니다. 천천히가는거야? 그게 내가 왜 구글이 할 수 있다고 말했지. 하지만 API가 목록을 반환 할 수 있습니까? 이것은 아마도 내 질문에 주요 주요 문제입니다. – Rushino

0

우리는 현재의 거리를 찾기 위해 마이크로 소프트를 MapPoint 2010 API를 사용하고 있으며

(영국의 경우) 초기 테스트에서 일하고 여전히 조회의 높은 볼륨을 지원하는 웹 서비스에있을 것 같지 않습니다 잘

+0

을 도울 수 확인 운전 거리를 고려해야합니다. –

0

대안 솔루션이 카메오 데이터를 구입하는 것 -이 그리드 참조하여 영국에있는 모든 우편 번호를 가지고, 당신은 단지 우편 번호 사이의 거리를 계산하기 위해 피타고라스의 비트를 사용할 수 있습니다.

0

응용 프로그램의 요구 사항으로 우편 번호를 일괄 처리하려는 경우 라이브러리와 데이터베이스가 결합 된 상용 제품을 구입하는 것이 좋습니다. 제품을 일괄 처리 응용 프로그램 용으로 사용해야한다는 점을 확실히해야합니다. 즉, 규모를 확대하려는 경우에는 중요합니다. 그렇지 않으면 당신은 위도와 경도 (예)를 사용하여 거리를 계산하여 홈 재배 솔루션에 투자 할 수

당신이 해결 희망

www.movable-type.co.uk/scripts/latlong.html 당신의 곧 행운을 빌어 요.

업데이트 : 충분히이 걸릴해야되지 http://www.geonames.org/

관련 문제