2012-09-22 3 views
0

저는 iPhone 응용 프로그램을 작업 중이며 한 섹션 내에서 사용자가 도시를 검색 할 수 있어야합니다. 날씨 앱이 아이폰에서 일하는 것처럼 사용자가 유형을 시작하고 "일치하는"도시 이름으로 즉시 응답을 얻을 수있는 것처럼하고 싶습니다. 결과에있는 각 도시마다 나는 얻을 필요가있다. 카운티/주, 국가, 경도 및 위도의 이름.라이브 검색 도시?

  1. 상업용 iPhone 응용 프로그램 (비용이 발생할 수 있음)에서 사용할 수있는 무료 API가 있습니까?

  2. 실제로 실시간 검색을 수행하는 가장 좋은 방법은 무엇입니까? 나는 서버에 많은 압력을 가하지 않는다. 사용자가 2자를 입력하고 계속해서 하나를 입력하면 서버에 많은 요청이 발생한다. 지리 정보에 대한 API를 호출 내 서버에 "프록시"스크립트를 갖는 (IM 생각 ...

고맙습니다

+0

날씨 데이터 세트를 사용하는 것이 가장 좋습니다. 네가 데이터가없는 도시에 사람들이 도착하려고하는 것을 원하지 않지, 네? 이 데이터가 전혀 없으면 USPS 데이터를 확인하십시오. https://www.usps.com/business/address-information-systems.htm – Brad

+0

나는 팔로우하지 않습니까? 내 날씨 데이터 세트를 사용합니다. 그게 무슨 뜻입니까? – nickelman

+0

도시의 기상 정보가 있습니까? 그러므로, 당신은이 도시들이 무엇인지 알 것입니다, 그렇죠? 날씨 데이터를 얻기 위해 일부 API 만 사용하는 경우에도 해당 도시의 API 공급자 데이터를 사용해야합니다. USPS 데이터가없는 경우 USPS 데이터를 미국에서 사용할 수 있습니다. – Brad

답변

0

free database from MaxMind 한 번 봐 그것은 다음과 같은 필드가 있습니다.

  • 국가 코드
  • ASCII 도시 이름
  • 도시 이름
  • 정합
  • 인구
  • 위도
  • 경도에

내가 할 수있는 가장 좋은 방법은 자신의 데이터베이스에이를로드 할 것을 제안하고 제안 된 것처럼, 조회를 위해 간단한 웹 서비스를 제공한다. 데이터베이스에 적절한 색인을 추가하면 조회가 상당히 빨라집니다. 테이블 전체를 메모리에로드 할 정도로 작습니다.

+0

천재 감사합니다! – nickelman