2011-04-01 5 views
15

그래서 내 웹 사이트의 홈 페이지에 로그온 할 때 사용자 위치 (도시/마을 수준까지만 있음)를 찾을 수 있기를 바랍니다. 나는 당신이 그들의 메인 페이지에 로그온 할 때, 구글이 당신의 검색 결과를 당신의 지역으로 향하는 것처럼 보이기 때문에 그렇게하는 것이 불가능하다고 생각했다.웹 사이트 방문 중 사용자의 위치를 ​​찾는 방법은 무엇입니까?

나는 이것을 할 수 있기 위해 무엇을 조사 할 것이냐?

답변

12

정확도가 다양한 위치 서비스 인 GeoIP을 사용할 수 있습니다. IP 위치 데이터베이스의 다른 공급자도있을 수 있습니다.

또 다른 옵션은 http://html5demos.com/geohttp://dev.w3.org/geo/api/spec-source.html과 같이 HTML5 위치 서비스를 사용하는 것입니다.

+0

1을 참조하십시오. 놀라운 – slandau

+0

나는 폴의 대답을 권하고 싶습니다. 그러나 그것은 당신이 생각하는 전화입니다. HTML5에 의존하는 것은 인터넷에있는 사람들의 절반이이를지지하지 않을 때 위험합니다. – jhocking

8

this one과 같은 IP 지리 정보/위치 정보 API를 사용해야합니다. This one은 등록 만 필요로하는 무료 서비스를 자랑합니다.

또한 지리 정보가 포함 된 데이터베이스를 다운로드 할 수도 있습니다. 이것은 특정 해상도로 작동하지만 db는 정적 스냅 샷을 나타내며 현실은 시간이 지남에 따라 크게 바뀔 수 있습니다. Here is a freely available CSV 파일을 사용하면 사물의 로컬 DB 측면에서 시작할 수 있습니다. CSV 파일 (약간 오래된 파일로 2009 년 8 월에 마지막으로 업데이트되었습니다)에는 59,000 개의 항목이 들어 있습니다.

1

당신은 온라인 서비스를 사용하여 위치를 검색 할 수 있습니다 - 많은 것은 API가 있거나 b) 다운로드 할 수있는 웹 주위에 수많은 데이터베이스가 있습니다. 필요한 해상도에 따라 비용을 지불해야 할 수도 있습니다. 그러나 국가 결의안은 확실히 무료로 제공됩니다. 인터넷 검색 "geo ip"또는 유사하게 시도하십시오.

0

매우 정밀도에 신경 쓰지 않고 사용자가 자신의 위치에 액세스 할 수있는 권한을 요청하는 경고를 보내지 않으려면 FreeGeoIP과 같은 것을 사용할 수 있습니다. 나는 이것을 사용하는 작은 jQuery 플러그인을 작성했다. Locaternator을 참조하십시오. jsonp 요청을 지원하므로 정적 HTML 전용 웹을 비롯하여 모든 웹 사이트에서 사용할 수 있습니다.

관련 문제