2010-03-03 2 views
2

도시 텍스트 상자가 처음에 사용자의 위치 정보로 채워진 자동 제안이있는 시스템에 주소 입력을 단순화하려고합니다. 과거에는 주 /도/국가를 먼저 모른 채로 도시 이름을 자동 제시하는 것이 비용이 많이 드는 것처럼 보였지만 주소 정보를이 방식으로 생각하지 않으므로 사용자가 주소를 거꾸로 입력하도록 요구하는 것은 이치에 맞지 않습니다 . 다른 한편, 도시 이름을 자동 제시하지 않으면 우리는 전세계에서 잘못된 철자가있는 도시에 대한 모든 종류의 이상하고 멋진 항목을 작성하게됩니다.지역 도시의 이름을 쿼리 할 수있는 공개 Geolocation 시스템이 있습니까?

사용자가 텍스트 상자에 입력 한 정보뿐만 아니라 국가 및 정치적 경계를 기반으로 해당 사용자의 위치에 따라 가장 적합한 도시 이름으로 자동 응답하는 서비스가 있는지 궁금합니다. 그들은 안에있다?

예를 들어 내가 캐나다에 거주하고 'Mi'라고 입력하면 캐나다에있는 모든 도시가 'Mi'로 시작하여 내가 입력 한 정보가 잘못 되었음이 확인 될 때까지 표시됩니다. 어떤 시점에서 캐나다는 우리의 사용 패턴에 따라 다음으로 가장 가능성이 높은 구성된 국가를 사용할 것입니다. 즉, 다음에 미국을 확인한 다음 멕시코와 그 다음으로 덜 가능성이있는 목적지를 확인할 것입니다. 나는 데이터베이스를 가지고 있지만이 웹 사이트에서 기존 서비스를 쿼리하는 것보다 확장 성이 떨어질 것이라는 의문을 어디에서 발견 할 수 있는지 모르겠다.

+0

USPS (US Postal Service)에는 지리적 위치가 포함 된 우편 번호 API가 있습니다. 그러나 그것이 국제적인 것을 포함하고 있는지 나는 모른다. –

답변

1

는 MaxMind 당신이 CSV에서 다운로드 할 수있는 free database을 제공하는 것처럼 보이는 :

당신이 원하는 경우 조금을 테스트 할 수있는 온라인 데모하지만, 웹 서비스를 통해 조회 할 수있는 방법이있다

.

또한 IPInfoDB에는 download에 대한 데이터베이스가 있으며 an XML API이지만 특정 IP에 대한 도시/국가를 조회하는 것만 지원합니다. 특정 국가의 모든 도시를 찾고 IP를 기반으로 선택된 국가를 선택하여 그보다 조금 넓은 것을 시도하고 있습니다. 나는 거기에 웹 서비스가 있다고 기대하지 않을 것이다. 그것은 매우 특별한 요구 사항이다.

편집 추가 : IPInfoDB API를 사용하여 국가를 검색 한 다음 지역 국가/도시 데이터베이스에서 자동 완성 제안을 생성 할 수 있습니다. 그렇게하면 모든 IP 위치 정보를 로컬로 처리 할 필요가 없습니다. 특정 국가의 도시 목록을 얻을 수있는 다양한 장소가 있습니다. 예를 들어, 여기에는 National Geospatial-Intelligence Agency에서 유지 관리하는 포괄적 인 lists이 있습니다.