문제

맞습니다. 꽤 혼란스럽습니다. 데스크톱을 사용하거나 GPS를 사용하지 않거나 모바일 장치를 사용하지 않고 Google 지도에서 '내 위치' 기능을 사용하거나 눈치채신 분이 있는지 잘 모르겠습니다.Google Gears가 포함된 브라우저(가장 사용하기 쉬운 Google Chrome)가 있는 경우 표준 Wi-Fi를 사용하여 내 개인용으로 클릭하면(내 Google 계정에 로그인하지 않고) Google 지도의 확대/축소 기능 위에 파란색 원이 표시됩니다. 라우터와 내 ISP에 대한 일반적인 인터넷 연결을 통해 어떻게든 내 정확한 위치를 100% 정확도(현재 시점)로 찾아낼 수 있습니다.

어떻게 합니까?그들은 그것을 간략하게 언급한다 여기 하지만 제대로 설명되지는 않습니다. 내 브라우저가 내가 어디에 있는지 알고 있다고 합니다...

...나 당황스러워요, 어떻게요?

나는 배경 지식을 이해하고 현재로서는 잘 문서화되어 있지 않은 것처럼 미래의 프로그래밍 프로젝트에 이를 통합하고 싶기 때문에 흥미를 느낍니다.

도움이 되었습니까?

해결책

저는 현재 도쿄에 있고, 예전에는 스위스에 있었습니다.하지만 며칠 전까지만 해도 내 위치는 도쿄의 넓은 지역을 제외하고는 정확히 파악되지 않았습니다.오늘 시도했는데 스위스에 있는 것 같습니다.어떻게?

글쎄요, 비밀은 제가 이제 무선을 통해 연결되어 있고, 저의 무선 라우터가 스위스의 매우 정확한 지역에서 식별되었다는 것입니다(당시 제 주변의 다른 Wi-Fi와의 연결 덕분에).이제 내 Wi-Fi는 도쿄로 이동했지만 쿼리된 시스템은 여전히 ​​Wi-Fi 라우터가 스위스에 있다고 생각합니다. 왜냐하면 현재 내 주변의 추가 Wi-Fi에 대한 정보가 없거나 충돌하는 정보(즉, 특정 정보)를 정렬할 수 없기 때문입니다. 내 IP 지리적 위치에 대한 내 Wi-Fi 라우터에 대해 설명합니다. 이는 극동 지역에 있는 나를 정확히 찾아냅니다.

따라서 귀하의 질문에 답하기 위해 Google 또는 그를 대신해 누군가가 Wi-Fi 존재를 매핑하여 주변을 "워드라이빙"했습니다.시스템에 쿼리가 수행될 때마다(아마도 Geolocation API에 대한 W3C 초안) 컴퓨터가 본 Wi-Fi 식별자를 보내고 시스템은 두 가지 작업을 수행합니다.

  1. 전달한 Wi-Fi 중 일부에 대한 지리적 위치가 존재하는 경우 데이터베이스를 쿼리하고, 발견된 경우 "구동된" 위치를 반환하고, 강도가 있는 경우 결국 삼각측량을 사용하여 반환합니다.주변에 Wi-Fi 네트워크가 많을수록 위치 확인 정확도가 높아집니다.
  2. 현재 데이터베이스에 없는 추가 네트워크를 데이터베이스에 추가하므로 나중에 다시 사용할 수 있습니다.

보시다시피 시스템은 저절로 구축됩니다.당신에게 필요한 유일한 것은 좋은 씨를 뿌리는 것입니다.그 후에는 "50미터 청크"(새로 발견된 Wi-Fi 연결 범위)로 확장됩니다.

물론, 정말로 시스템이 발전하기를 원한다면 글로벌 포지셔닝 금지 운동의 동료 혁명가들과 전 세계 Wi-Fi 라우터 교환을 시작할 수 있습니다.

다른 팁

그들은 IP 위치 정보의 조합을 사용하고 인근 무선 네트워크에 대한 검색 결과를 자체 데이터베이스(안드로이드 휴대폰 사용자가 GPS를 사용할 때 Wi-Fi 검색 데이터와 함께 GPS 좌표를 수집하여 구축됨)와 비교합니다.

생각보다 훨씬 간단합니다.동일한 Google 계정을 사용하여 모바일과 데스크톱의 Chrome에 모두 로그인했습니다.구글은 단순히 당신이 대부분의 시간 동안 모바일을 가지고 있기를 기대합니다.그들은 휴대폰에서 위치 데이터를 가져와 현재 데스크톱 세션의 위치가 동일하다고 가정합니다.

저는 직장에서 집에 있는 Windows 컴퓨터에 RDPing을 실행하고 원격으로 Google 지도를 확인하여 이를 증명했습니다.직장에서 Linux의 Chrome과 동일하게 내 위치가 표시됩니다.

Google에 로그인된 모바일이 없다면 그들이 할 수 있는 일은 ISP가 할당한 IP 주소에 대한 GeoIP 데이터를 조회하는 것뿐입니다.일반적으로 매우 부정확합니다.

나는 마침내 그것을 해결했습니다.가장 큰 문제는 그들이 내 주변에 어떤 무선 네트워크가 있는지 어떻게 파악하고 이러한 네트워크가 어디에 있는지 어떻게 알 수 있느냐는 것입니다.

다음과 유사한 것으로 "보입니다".

  1. skyhookwireless.com [또는 유사한] 회사는 많은 무선 액세스 포인트의 위치를 ​​매핑했습니다. 비슷한 방법으로 Google 스트리트 뷰가 돌아다니며 모든 사진을 수집했다고 가정합니다.
  2. Google 기어와 브라우저를 사용하여 내 주변에 어떤 무선 네트워크가 있는지 보고할 수 있습니다.
  3. 이러한 무선 지점을 지리적 위치와 비교하고 내 위치를 삼각측량합니다.

참조: 슬래시닷

Google 지도의 자체 도움말에 따르면:
If your browser cannot show images, get a new one!

WiFi 네트워크 아이디어를 거부합니다!

미안해요 여러분...나는 그것을 볼 수 없습니다.주변의 WiFi 네트워크를 사용하는 것은 매우 부정확하고 비효율적인 데이터 수집 방법인 것 같습니다.요즘 WiFi 네트워크는 한 곳에 오래 머물지 않습니다.

생각해 보세요. WiFi 네트워크는 매일 바뀌는데요.모바일로 사용자와 함께 이동할 수 있도록 "설계"된 MiFi 및 Adhoc 네트워크는 말할 것도 없습니다.장비 고장, 네트워크 설정 변경, 사람들 이동...귀하의 지역에서 "WiFi 네트워크"에 의존하는 것은 매우 부정확해 보이며 결국에는 IP 조회에 비해 세분성이 크게 향상되지 않을 수도 있습니다.

내 생각에 iPhone 사용자가 WiFi 설문조사 데이터를 다시 Google로 '스캔하여 전송'하고 있으며, 아마도 Google 지도의 '스트리트 뷰' 매핑과 함께 워드라이빙이 이 데이터를 수집하는 매우 가능한 방법처럼 보일 수 있습니다. 실제로는 비즈니스 모델로 작동하지 않습니다.

아 그리고 그런데, 이전 게시물에서 언급하는 것을 깜빡했네요...처음에 내 위치를 가져왔을 때 지도에서 "정확하게" 표시된 시간은 이더넷 연결을 통해 데스크톱에서 라우터에 연결하고 있었습니다.데스크탑에 WiFi 카드가 없습니다.

그렇다면 "근처 WiFi 네트워크" 이론이 사실이라면...그렇다면 그렇게 정확하게 내 위치를 찾아낼 수는 없었을 것입니다.

ISP인 SKyrim에 전화하여 네트워크에서 위치정보를 활성화하기 위해 네트워크 토폴로지를 공유하는지 물어보겠습니다.

IP 주소를 조회하면 대략적인 위치를 알 수 있지만 항상 정확하지는 않습니다.아마도 그들은 그것을 사용하고 있습니까?

업데이트:

일반적으로 브라우저는 주변의 Wi-Fi 액세스 포인트에 대한 정보를 사용하여 위치를 추정합니다.Wi-Fi 액세스 포인트가 범위에 있지 않거나 컴퓨터에 Wi-Fi가없는 경우 컴퓨터의 IP 주소를 사용하여 대략적인 위치를 얻을 수 있습니다.

귀하의 IP 주소(무선 또는 고정)를 기반으로 대략적인 위치를 확인할 수 있습니다.

예를 들어 참조 Hostip.info 또는 맥마인드 기본적으로 IP 주소에서 지리적 좌표로의 매핑을 제공합니다.아마도 다양한 종류의 경험적 방법과 데이터 소스를 사용할 것입니다.이러한 종류의 시스템은 대부분의 경우 올바른 주요 도시에 도달할 수 있을 만큼 충분한 정확성을 가지고 있습니다.

Google은 아마도 WiFi 트릭 외에도 다소 유사한 접근 방식을 사용할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top