[geolocation] Google은 데스크톱에서 내 위치를 어떻게 계산하나요?

맞습니다. 이것은 저를 상당히 혼란스럽게합니다. 데스크톱을 사용하여 Google지도에서 “내 위치”기능을 알아 차 리거나 사용한 사람이 있는지 (또는 GPS가 없거나 모바일 장치가없는 경우) 확실하지 않습니다. Google 기어가있는 브라우저 (가장 사용하기 쉬운 Chrome)가있는 경우 표준 Wi Fi를 사용하여 클릭하면 (내 Google 계정에 로그인하지 않고) Google지도의 확대 / 축소 기능 위에 파란색 원이 표시됩니다. 라우터와 ISP에 대한 정상적인 인터넷 연결을 사용하면 어떻게 든 100 % 정확도로 정확한 위치를 파악할 수 있습니다 (현재 시점).

어떻게하나요? 그들은 여기에 간결하게 언급 하지만 그것은 그것을 설명하지 않습니다. 내 브라우저가 내가 어디에 있는지 알고 있다고 말합니다 …

… 어떻게 당황합니까?

나는 일부 배경 이해와 마찬가지로 내 프로그래밍 프로젝트의 미래에 통합하고 싶고 현재로서는 너무 잘 문서화되지 않은 것 같아서 흥미가 있습니다.



답변

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

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

그래서, 당신의 질문에 대답하기 위해, 구글 또는 그를 위해 누군가는 와이파이 존재를 매핑하면서 주위를 “wardriving”했습니다. 시스템에 쿼리가 수행 될 때마다 (아마 geolocation API에 대한 W3C 초안을 준수 함 ) 컴퓨터는 표시되는 Wi-Fi 식별자를 전송하고 시스템은 두 가지 작업을 수행합니다.

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

보시다시피 시스템은 저절로 구축됩니다. 필요한 것은 좋은 씨 뿌리기입니다. 그 후에는 “50 미터 청크”(새로 찾은 Wi-Fi 연결 범위)로 확장됩니다.

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


답변

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

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

Google에 로그인 한 모바일이없는 경우 ISP에서 할당 한 IP 주소에 대한 GeoIP 데이터를 조회하기 만하면됩니다. 일반적으로 매우 정확하지 않습니다.


답변

그들은 IP 지리적 위치의 조합을 사용하고 주변 무선 네트워크에 대한 스캔 결과를 데이터베이스와 비교합니다 (안드로이드 전화 사용자가 GPS를 사용할 때 Wi-Fi 스캔 데이터와 함께 GPS 좌표를 수집하여 구축 됨).


답변

나는 마침내 그것을 해결했습니다. 가장 큰 문제는 그들이 내 주변에있는 무선 네트워크가 무엇인지, 그리고 이러한 네트워크가 어디에 있는지 어떻게 알 수 있는지 알아내는 방법입니다.

다음과 비슷한 것으로 “보입니다”.

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

참조 : Slashdot


답변

Google지도 자체의 도움에 따르면 :
브라우저에서 이미지를 표시 할 수 없으면 새 이미지를 얻으십시오!


답변

WiFi 네트워크 아이디어 거부!

죄송합니다 .. 잘 모르겠습니다. 주변에서 WiFi 네트워크를 사용하는 것은 데이터를 수집하는 매우 부정확하고 비효율적 인 방법 인 것 같습니다. 요즘 WiFi 네트워크는 한곳에 오래 머 무르지 않습니다.

생각해보십시오. WiFi 네트워크는 매일 바뀝니다. MiFi 및 Adhoc 네트워크는 말할 것도없이 모바일로 “설계”되어 사용자와 함께 이동합니다. 장비 고장, 네트워크 설정 변경, 사람들이 이동 … 해당 지역의 “WiFi 네트워크”에 의존하는 것은 매우 부정확 해 보이며 결국 IP 조회를 통해 세분화를 크게 개선하지 못할 수도 있습니다.

iPhone 사용자가 WiFi 설문 조사 데이터를 다시 Google로 “스캔하여 전송”한다는 생각과 Google Maps “Street View”매핑과 함께 wardriving이이 데이터를 수집하는 매우 가능한 방법처럼 보일 수 있습니다. 실제로는 비즈니스 모델로 작동하지 않습니다.

아 그리고 btw, 이전 게시물에서 언급하는 것을 잊었습니다. 원래 내 위치를 뽑았을 때 내가 이더넷 연결을 통해 데스크탑에서 라우터에 연결하고 있던지도에서 “정확하게”뽑 혔을 때. 데스크탑에 WiFi 카드가 없습니다.

따라서 “근처 WiFi 네트워크”이론이 사실이라면 … 그렇게 정확하게 내 위치를 찾아 낼 수 없었어야했습니다.

내 ISP 인 SKyrim에 전화를 걸어 네트워크 토폴로지를 공유하여 네트워크에서 위치 정보를 사용할 수 있는지 물어 보겠습니다.


답변

대략적인 위치를 얻기 위해 IP 주소를 찾을 수 있다는 것을 알고 있지만 항상 정확한 것은 아닙니다. 아마도 그들은 그것을 사용하고 있습니까?

최신 정보:

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