developer tip

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

copycodes 2020. 8. 15. 09:25
반응형

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


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

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

... 어떻게 당황합니까?

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


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

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

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

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

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

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


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


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

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

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


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

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

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

참조 : Slashdot


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


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

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

Think about it, the WiFi networks change every day. Not to mention MiFi and Adhoc networks which are "designed" to be mobile and travel with the users. Equipment breaks, network settings change, people move... Relying on "WiFi Networks" in your area seems highly inaccurate and in the end may not even offer a significant improvement in granularity over IP lookup.

I think the idea that iPhone users are "scanning and sending" the WiFi survey data back to google, and the wardriving, perhaps in conjunction with the Google Maps "Street View" mapping might seem like a very possible method of collecting this data however, in practicality, it does not work as a business model.

Oh and btw, I forgot to mention in my prior post... when I originally pulled my location the time I was pinpointed "precisely" on the map I was connecting to a router from my desktop over an ethernet connection. I don't have a WiFi card on my desktop.

So if that "nearby WiFi networks" theory was true... then I shouldn't have been able to pinpoint my location with such precision.

I'll call my ISP, SKyrim, and ask them as to whether they share their network topology to enable geolocation on their networks.


I know you can look up IP address to get approximate location, but it's not always accurate. Perhaps they're using that?

update:

Typically, your browser uses information about the Wi-Fi access points around you to estimate your location. If no Wi-Fi access points are in range, or your computer doesn't have Wi-Fi, it may resort to using your computer's IP address to get an approximate location.


It is possible get your approximate locate based on your IP address (wireless or fixed).

See for example hostip.info or maxmind which basically provide a mapping from IP address to geographical coordinates. The probably use many kinds of heuristics and datasources. This kind of system has probably enough accuracy to put you in right major city, in most cases.

Google probably uses somewhat similar approach in addition to WiFi tricks.

참고 URL : https://stackoverflow.com/questions/1668304/how-does-google-calculate-my-location-on-a-desktop

반응형