내 웹사이트에 방문하는 사용자의 지역에 따라 다른 콘텐츠를 표시하고 싶은 페이지가 있는데, 사용자의 지역을 타겟팅하는 방법을 알고 싶습니다.
내가 아는 솔루션은 다음과 같습니다.
프런트 엔드 지리적 위치 API를 통해 위도와 경도를 얻은 다음 Baidu 지도 API를 사용하여 지역을 확인하세요.
프런트엔드 타사 자바스크립트 라이브러리를 통해 직접 지방을 확인하고 이를 백엔드에 전달합니다(IP 주소와 관련되어야 함).
백엔드는 클라이언트 IP 주소를 직접 얻은 다음 Taobao IP 쿼리 인터페이스를 사용하여 지역을 찾습니다.
그러나 모든 솔루션에는 결함이 있습니다.
Geolocation API는 IE8에서 지원되지 않을 수 있으며 위치 지정이 느릴 수 있습니다.
타사 자바스크립트 라이브러리를 통해 첫 번째 요청은 스크립트만 포함된 빈 페이지를 반환해야 하며, 해당 지역을 얻은 후 요청을 시작해야 합니다.
백엔드가 중간에 프록시 서버가 있으면 실제 IP를 얻지 못할까 걱정됩니다. 게다가 localhost에서 테스트할 때 얻은 주소는 127.0.0.1이어서 불편합니다. 테스트;
그렇다면 성숙한 해결책이 있는지 묻고 싶습니다.
阿神2017-05-18 10:45:56
첫번째 화면이 로딩되는지 확인하기 위해 먼저 geoip을 통해 대략적으로 표시해 보세요.
프런트 엔드 측 GPS가 위치 정보를 획득한 후 사용자에게 새로운 도시로 전환할지 여부를 묻는 메시지를 표시합니다.
사용자가 수동으로 도시를 전환할 수 있도록 입구를 예약하고 사용자의 선택을 기록합니다.