2014-01-29 2 views

답변

4

Nominatim을 살펴보십시오. 지오 코딩 및 역 지오 코딩 쿼리에 응답 할 수있는 OpenStreetMap에서 널리 사용되는 서비스입니다. set up your own Nominatim instance도 가능합니다. 공용 인스턴스를 대신 사용하려면 서버가 기증 된 자원에서 실행되기 때문에 OSM의 Nominatim usage policy을 준수해야합니다. 다른 공용 인스턴스 (예 : Nominatim instance provided by MapQuest)를 사용할 수도 있습니다.

3

서버에서 직접 할 계획이라면 도시 중심의 위도/경도가 포함 된 도시의 무료 데이터베이스를 사용하는 것이 가장 간단한 방법입니다. 데이터 집합을 자신의 데이터베이스로 가져옵니다.

그러면 포인트가 가장 가까운 도시의 중심을 찾기 위해 포인트 중심과 지역 중심점 사이의 거리 확인 (쿼리)을 수행 할 수 있습니다. 그냥 성능을 위해 기억

  1. 스토어 도시가/경도 지리 공간 POINT로() 데이터 유형을 위도
  2. 가에 대한 POINT() 값을 갖는 필드의 지리 공간 색인을 작성 (안 소수로!) 시내 중심가.

당신이 MySQL을 사용하는 경우,이 작업을 수행하는 방법에 대한 유래에 대한 답변이 많이있다 (다만 검색) :

MaxMind : http://www.maxmind.com/en/worldcities

여기

일부 무료 데이터 세트입니다 Geonames.Org : http://www.geonames.org/export/

OpenGeoCode.Org (I이 공개 데이터 프로젝트의 공동 설립자이다) : http://www.opengeocode.org/download.php#cities

관련 문제