2017-10-03 4 views
0

날씨를 얻으려면 정말 기본적인 장고 앱이 있습니다.django - 브라우저 IP를 통해 위치를 얻는 방법

현재 위치의 날씨를 표시하려면 사용자의 위치를 ​​얻어야합니다. GeoIP을 사용하고 있습니다.

하지만 GeoIP에는 모든 IP 주소에 대한 정보가 없다는 문제가 있습니다. 이 IP 주소에 대해 NoneType을 반환합니다.

브라우저의 API와 같이 사용자의 현재 위도와 경도에 대한 정보를 얻을 수있는 정확한 방법이 있는지 알고 싶습니다. GeoIP처럼 사용자의 위치를 ​​놓치지 않아야합니다.

답변

2

우선 IP로 정확한 사용자 위치를 얻을 수 없습니다.

일부 ISP의 IP는 사용자 위치와 관련이 없지만 IDC 위치와 관련이 있습니다.

그래서 클라이언트의 위치를 ​​"정말로"원한다면 클라이언트 (브라우저)의 GeoLocation API를 사용해야합니다. (프론트 엔드)

당신이해야 할 것은 ... 위치 정보 API 서버에 대한

  • 후 사용자 위치
  • 반환 위치 기반 정보
  • 갱신에 의해

    1. 가져 오기 사용자 위치 귀하의 웹 페이지 (DOM) 정보.