Google คำนวณตำแหน่งของฉันบนเดสก์ท็อปอย่างไร


107

สิ่งนี้ทำให้ฉันสับสนพอสมควรฉันไม่แน่ใจว่ามีใครสังเกตเห็นหรือใช้คุณลักษณะ "ตำแหน่งของฉัน" บน Google Maps โดยใช้เดสก์ท็อปของคุณ (หรือไม่มี GPS / ไม่มีอุปกรณ์มือถือ) หากคุณมีเบราว์เซอร์ที่มี Google Gear (ใช้งานง่ายที่สุดคือ Google Chrome) คุณจะมีวงกลมสีน้ำเงินเหนือฟังก์ชันการซูมใน Google Maps เมื่อคลิก (โดยไม่ต้องลงชื่อเข้าใช้บัญชี Google ของฉัน) โดยใช้ Wi Fi มาตรฐานสำหรับส่วนตัวของฉันเอง เราเตอร์และการเชื่อมต่ออินเทอร์เน็ตตามปกติกับ ISP ของฉันมันสามารถจัดการเพื่อระบุตำแหน่งที่แน่นอนของฉันด้วยความแม่นยำ 100% (ในเวลานี้)

มันทำได้อย่างไร? พวกเขาพูดถึงมันอย่างชัดเจนที่นี่แต่มันไม่ค่อยอธิบายมันบอกว่าเบราว์เซอร์ของฉันรู้ว่าฉันอยู่ที่ไหน ...

... งงยังไง?

ฉันรู้สึกทึ่งเพราะฉันชอบที่จะรวมเข้ากับโครงการเขียนโปรแกรมของฉันในอนาคตเช่นเดียวกับความเข้าใจพื้นฐานบางอย่างและดูเหมือนจะไม่ได้รับการจัดทำเป็นเอกสารที่ดีเกินไปในขณะนี้


1
"ซ้ำ" ของคำถาม superuser ของฉันsuperuser.com/questions/12495/how-does-google-my-location-work
— Stefano Borini

พวกเขาพบตำแหน่งที่แน่นอนของบ้านของฉัน น่าทึ่งทีเดียว
— Ben Shelock

1
@ badbod99 - ฉันแน่ใจว่าพวกเขาสามารถหามันได้ด้วยวิธีอื่นเช่นกัน: P @Stefano - คุณยังไม่มีคำตอบและฉันคิดว่านี่เป็นการเขียนโปรแกรมที่เกี่ยวข้องดังนั้น stackoverflow @ben - เป๊ะ!
— Shadi Almosri

คำตอบ:


91

ตอนนี้ฉันอยู่ในโตเกียวและฉันเคยอยู่ที่สวิตเซอร์แลนด์ แต่ตำแหน่งของฉันจนถึงหลายวันที่ผ่านมาไม่ได้ถูกปักหมุดไว้อย่างแน่นอนยกเว้นในพื้นที่กว้าง ๆ ของโตเกียว วันนี้ฉันลองและดูเหมือนว่าฉันจะอยู่ในสวิตเซอร์แลนด์ อย่างไร?

ความลับก็คือตอนนี้ฉันเชื่อมต่อผ่านระบบไร้สายและเราเตอร์ไร้สายของฉันได้รับการระบุ (ขอบคุณการเชื่อมโยงกับ wifis อื่น ๆ รอบตัวฉันในเวลานั้น) ในพื้นที่ที่แม่นยำมากในสวิตเซอร์แลนด์ ตอนนี้ wifi ของฉันย้ายไปที่โตเกียว แต่ระบบสอบถามยังคงคิดว่าเราเตอร์ wifi อยู่ในสวิตเซอร์แลนด์เพราะตอนนี้ไม่มีข้อมูลเกี่ยวกับ wifis เพิ่มเติมที่อยู่รอบตัวฉันในตอนนี้หรือไม่สามารถแยกแยะข้อมูลที่ขัดแย้งกันได้ (กล่าวคือข้อมูลเฉพาะ เกี่ยวกับเราเตอร์ไร้สายของฉันเทียบกับตำแหน่งทางภูมิศาสตร์ IP ของฉันซึ่งระบุว่าฉันอยู่ทางตะวันออกสุด)

ดังนั้นเพื่อตอบคำถามของคุณ Google หรือใครบางคนให้เขา "การขับรถ" ไปรอบ ๆ โดยทำแผนที่สถานะ wifi ทุกครั้งที่มีการดำเนินการสืบค้นไปยังระบบ (อาจเป็นไปตามแบบร่าง W3C สำหรับ geolocation API ) คอมพิวเตอร์ของคุณจะส่งตัวระบุ wifi ที่เห็นและระบบจะทำสองสิ่ง:

  1. ค้นหาฐานข้อมูลว่ามีตำแหน่งทางภูมิศาสตร์สำหรับ wifis ที่คุณผ่านหรือไม่และส่งคืนตำแหน่ง "wardrived" หากพบในที่สุดก็จะมีการระบุตำแหน่งสามเหลี่ยมหากมีความเข้ม ยิ่งมีเครือข่าย wifi มากเท่าใดความแม่นยำของตำแหน่งก็จะยิ่งสูงขึ้น
  2. เพิ่มเครือข่ายเพิ่มเติมที่คุณเห็นซึ่งขณะนี้ไม่ได้อยู่ในฐานข้อมูลลงในฐานข้อมูลเพื่อให้สามารถใช้ซ้ำได้ในภายหลัง

อย่างที่คุณเห็นระบบสร้างขึ้นด้วยตัวเอง สิ่งเดียวที่คุณต้องการคือการเพาะเมล็ดที่ดี หลังจากนั้นจะขยายเป็น "ชิ้นส่วน 50 เมตร" (ช่วงของการเชื่อมต่อ wifi ที่เพิ่งพบ)

แน่นอนว่าหากคุณต้องการให้ระบบใช้งานได้จริงคุณสามารถเริ่มแลกเปลี่ยนเราเตอร์ไร้สายทั่วโลกกับนักปฏิวัติเพื่อนร่วมขบวนการที่ไม่มีตำแหน่งทั่วโลก


คุณโพสต์การแก้ไขโพสต์ของคุณขณะที่ฉันกำลังเขียนคำตอบของฉัน :)
— Shadi Almosri

ดูเหมือนว่าฉันจะรู้ว่าฉันอยู่ที่ไหนในบ้านของฉันอย่างแม่นยำแม้ว่าฉันจะไม่มีดองเกิล / การ์ดการสื่อสารไร้สายที่เชื่อมต่อกับระบบของฉัน
— Henry

2
ทุกอย่างดูเหมือนดีและดี แต่เดสก์ท็อปของฉันไม่มีรูปแบบไร้สาย? อย่างไรก็ตามเมื่อฉันไปที่ Google Maps มันรู้ว่าฉันอยู่ที่ไหน และถ้าฉันไปและลองติดตาม IP ของฉันหรือใช้ตำแหน่งของเบราว์เซอร์ที่อยู่ไกลจากที่ที่ google map บอกว่าฉันเป็น? ทำงานอย่างไร?
— Zapnologica

8
@Zapnologica นี่เป็นคำถามที่ดีจริงๆ "Google Maps รู้ตำแหน่งของฉันจากเดสก์ท็อปได้อย่างไรโดยไม่ต้องติดตั้งการ์ดเครือข่ายไร้สาย" จากการทดสอบด้วยตัวเองฉันเห็นว่ามันรู้ตำแหน่งของฉันเท่านั้นเมื่อฉันลงชื่อเข้าใช้ด้วยบัญชี Google ของฉัน เมื่อฉันใช้เบราว์เซอร์อื่นที่ไม่ได้ลงชื่อเข้าใช้ด้วยบัญชี Google ตำแหน่งของฉันจะอยู่ในเมืองใหญ่ที่ใกล้ที่สุด (ตำแหน่งทางภูมิศาสตร์ IP) ฉันเชื่อว่า Google ใช้สมาร์ทโฟน Android ของฉันเพื่อแบ่งปันตำแหน่งจริงของฉันด้วยแผนที่ Google บนเดสก์ท็อป
— Kim K.

อธิบายได้ดีเยี่ยม!
— Ramashish Baranwal

11

มันง่ายกว่าที่คุณคิด คุณได้ลงชื่อเข้าใช้ทั้งมือถือและ Chrome บนเดสก์ท็อปโดยใช้บัญชี Google เดียวกัน Google เพียงแค่คาดหวังว่าคุณจะมีโทรศัพท์มือถืออยู่กับคุณเกือบตลอดเวลา พวกเขาใช้ข้อมูลตำแหน่งจากโทรศัพท์ของคุณและถือว่าตำแหน่งของเซสชันเดสก์ท็อปปัจจุบันของคุณเหมือนกัน

ฉันพิสูจน์สิ่งนี้โดย RDP เข้าเครื่อง Windows ที่บ้านจากที่ทำงานและตรวจสอบ Google Maps จากระยะไกล มันแสดงตำแหน่งของฉันเหมือนกับ Chrome บน Linux ในที่ทำงาน

หากคุณไม่มีมือถือที่ลงชื่อเข้าใช้ Google สิ่งที่ทำได้คือค้นหาข้อมูล GeoIP สำหรับที่อยู่ IP ที่ ISP ของคุณกำหนด โดยทั่วไปจะมีความคลาดเคลื่อนอย่างมาก


2
ขอขอบคุณที่แบ่งปันการทดสอบของคุณกับเรา นั่นคือระดับใหม่ของคำตอบ
— .

นั่นคือความไม่รู้สึกโดยรวม !! GPS โทรศัพท์ของฉันปิดตลอดเวลา ไม่ได้เชื่อมต่อกับ wifi พวกเขาจะรับตำแหน่งที่แน่นอนของโทรศัพท์ของฉันได้อย่างไร ลาด. ดังนั้นสมมติฐานของคุณผิด เชื่อมต่อกับ VPN จากนั้นไปที่ google และดูคุณไม่ได้ย้าย แต่จะแสดงตำแหน่งอื่น ฉันคิดว่า ISP รั่วไหลข้อมูลเกี่ยวกับที่อยู่ของลูกค้าและ IP ของพวกเขาไปยัง Google ดังนั้นลูกค้ามักจะถูกขาย
— Tommix

Tommix ฉันคิดว่าคุณดู CSI มากเกินไป ข้อมูล GeoIP ไม่ละเอียดเพียงพอ มีความแม่นยำในระดับประเทศหรือระดับรัฐที่ดีที่สุด ตัวอย่างเช่นฐานข้อมูล MaxMind GeoIP2 City ที่ใช้กันอย่างแพร่หลายแก้ไข 58% ของที่อยู่ IP ไปยังเมืองที่แน่นอน (จำเมืองไม่ใช่ถนนหรือเลขที่ถนน) ภายในสหรัฐอเมริกา ที่รัศมี 50 กม. จะเพิ่มขึ้นเป็น 87%
— Bruce

10

พวกเขาใช้การรวมกันของตำแหน่งทางภูมิศาสตร์ IP รวมทั้งเปรียบเทียบผลลัพธ์ของการสแกนสำหรับเครือข่ายไร้สายในบริเวณใกล้เคียงกับฐานข้อมูลที่อยู่ด้านข้าง (ซึ่งสร้างขึ้นโดยรวบรวมพิกัด GPS ควบคู่ไปกับข้อมูลการสแกน wifi เมื่อผู้ใช้โทรศัพท์ Android ใช้ GPS)


ตกลงสมมติว่าพวกเขาได้รับตำแหน่งทางภูมิศาสตร์ IP ของฉันไปลอนดอนฉันไม่เข้าใจส่วนต่อไปจริงๆเหรอ? พวกเขากำลังสแกนระบบไร้สายใดอยู่ใกล้ฉันได้อย่างไรพวกเขารู้ได้อย่างไรว่า "ใกล้ฉัน" อยู่ที่ไหน เราเตอร์ WiFi ของฉันเป็นของฉันและไม่อนุญาตให้คนอื่นเข้าถึงดังนั้นพวกเขาจึงไม่สามารถรู้หรือใช้มันได้
— Shadi Almosri

1
ดูความคิดเห็นของฉันด้านล่าง: พวกเขาเรียกใช้รหัสไคลเอนต์ (ใน Chrome เป็นต้น) ดังนั้น Google จึงไม่เข้าถึงเราเตอร์ของคุณ แต่เบราว์เซอร์ไคลเอนต์สามารถเข้าถึงการ์ดไร้สายของคุณและกำหนดเครือข่ายไร้สายที่อยู่ใกล้เคียง
— pxb

แล้ว google รู้ได้อย่างไรว่า wifi SSID อยู่ที่ไหน? ฉันมี SSID "suckMyBalls" พวกเขารู้ตำแหน่ง SuckMyBalls ได้อย่างไร หากอิงตาม WIFI ssid อื่น ๆ - พวกเขาหาตำแหน่งได้อย่างไร? คำตอบนั้นง่ายมาก - ISP ขาย IP ไคลเอนต์และข้อมูลตำแหน่งให้กับ Google
— Tommix

7

ในที่สุดฉันก็ทำสำเร็จ ปัญหาใหญ่ที่สุดคือพวกเขาจัดการเพื่อหาว่าเครือข่ายไร้สายอยู่รอบตัวฉันได้อย่างไรและพวกเขารู้ได้อย่างไรว่าเครือข่ายเหล่านี้อยู่ที่ไหน

"ดูเหมือน" จะคล้ายกับสิ่งนี้:

  1. skyhookwireless.com [หรือคล้ายกัน] บริษัท ได้ทำแผนที่ตำแหน่งของจุดเชื่อมต่อไร้สายจำนวนมากฉันคิดว่า Google streetview เดินไปรอบ ๆ และเลือกรูปถ่ายทั้งหมด
  2. เมื่อใช้ Google Gear และเบราว์เซอร์ของฉันเราสามารถรายงานเครือข่ายไร้สายที่ฉันเห็นและมีอยู่รอบตัวฉัน
  3. เปรียบเทียบจุดไร้สายเหล่านี้กับตำแหน่งทางภูมิศาสตร์และระบุตำแหน่งของฉัน

ข้อมูลอ้างอิง: Slashdot


ไม่มีทฤษฎีนี้ผิด ไม่มีใครทำแผนที่อะไร ISP ขายไอพีและที่อยู่ของคุณให้กับ Google
— Tommix


1

ปฏิเสธแนวคิดเครือข่าย WiFi!

ขอโทษคน ... ฉันไม่เห็นมัน การใช้เครือข่าย WiFi รอบตัวคุณดูเหมือนจะเป็นวิธีการรวบรวมข้อมูลที่ไม่ถูกต้องและไม่ได้ผล เครือข่าย WiFi ในปัจจุบันไม่ได้อยู่ในที่เดียวนาน

ลองคิดดูเครือข่าย WiFi เปลี่ยนทุกวัน ไม่ต้องพูดถึงเครือข่าย MiFi และ Adhoc ซึ่ง "ออกแบบ" ให้ใช้งานแบบพกพาและเดินทางไปกับผู้ใช้ อุปกรณ์หยุดทำงานเปลี่ยนการตั้งค่าเครือข่ายผู้คนเคลื่อนย้าย ... การอาศัย "เครือข่าย WiFi" ในพื้นที่ของคุณดูเหมือนจะไม่ถูกต้องอย่างมากและในท้ายที่สุดอาจไม่ได้ให้การปรับปรุงอย่างมีนัยสำคัญในการค้นหา IP

ฉันคิดว่าความคิดที่ว่าผู้ใช้ iPhone กำลัง "สแกนและส่ง" ข้อมูลการสำรวจ WiFi กลับไปที่ Google และการควบคุมรถบางทีอาจใช้ร่วมกับการทำแผนที่ "Street View" ของ Google Maps อาจดูเหมือนเป็นวิธีการรวบรวมข้อมูลนี้ที่เป็นไปได้มาก ในทางปฏิบัติมันไม่ได้เป็นรูปแบบธุรกิจ

โอ้และฉันลืมที่จะพูดถึงในโพสต์ก่อนหน้าของฉัน ... เมื่อฉันดึงตำแหน่งของฉันตอนแรกที่ฉันระบุ "อย่างแม่นยำ" บนแผนที่ฉันกำลังเชื่อมต่อกับเราเตอร์จากเดสก์ท็อปผ่านการเชื่อมต่ออีเธอร์เน็ต ฉันไม่มีการ์ด WiFi บนเดสก์ท็อป

ดังนั้นหากทฤษฎี "เครือข่าย WiFi ใกล้เคียง" นั้นเป็นจริง ... ฉันก็ไม่น่าจะระบุตำแหน่งของฉันได้อย่างแม่นยำขนาดนั้น

ฉันจะโทรหา ISP ของฉัน SKyrim และถามพวกเขาว่าพวกเขาแชร์โทโพโลยีเครือข่ายเพื่อเปิดใช้งานตำแหน่งทางภูมิศาสตร์บนเครือข่ายหรือไม่


1
coderrr.wordpress.com/2008/09/10/…คุณเชื่อมต่อด้วยอีเธอร์เน็ต แต่เป็นเราเตอร์ไร้สายหรือเปล่า
— Shadi Almosri

ไม่ว่าการรวบรวมข้อมูลตำแหน่งจะเป็นรูปแบบธุรกิจหรือไม่ Google ก็ทำ - googleblog.blogspot.com/2009/08/…
— Dan Dascalescu

1
  • ดังนั้น Google จึงเก็บบันทึกตำแหน่งเราเตอร์ Wifi โดยใช้ GPS ในโทรศัพท์มือถือที่เชื่อมต่อกับเราเตอร์นั้นเมื่อคุณใช้แผนที่ Google หรือตำแหน่งบนโทรศัพท์มือถือ Google จึงรู้ว่าอุปกรณ์ทุกเครื่องที่เชื่อมต่อกับเราเตอร์ Wifi นั้นใช้ตำแหน่งเดียวกัน
  • เมื่อปิด GPS หรือไม่มีโทรศัพท์มือถือที่เชื่อมต่อกับเราเตอร์ Google จะใช้ตำแหน่งทางภูมิศาสตร์ IP

0

ฉันรู้ว่าคุณสามารถค้นหาที่อยู่ IP เพื่อรับตำแหน่งโดยประมาณได้ แต่อาจไม่ถูกต้องเสมอไป บางทีพวกเขากำลังใช้สิ่งนั้น?

ปรับปรุง:

โดยปกติเบราว์เซอร์ของคุณจะใช้ข้อมูลเกี่ยวกับจุดเชื่อมต่อ Wi-Fi รอบตัวคุณเพื่อประมาณตำแหน่งของคุณ หากไม่มีจุดเชื่อมต่อ Wi-Fi อยู่ในระยะสัญญาณหรือคอมพิวเตอร์ของคุณไม่มี Wi-Fi อาจใช้ที่อยู่ IP ของคอมพิวเตอร์ของคุณเพื่อรับตำแหน่งโดยประมาณ


1
ง่ายเกินไปและไม่แม่นยำเพียงพอ คุณสามารถจับคู่กับการแลกเปลี่ยนที่ใกล้ที่สุดได้สูงสุดไม่ใช่จุดที่แน่นอนของฉัน
— Shadi Almosri

ใช่บางครั้งมันก็ไม่ถูกต้องเลย เราแสดงเหมือนในกลาสโกว์แม้ว่าเราจะอยู่ห่างออกไปหลายร้อยไมล์ในลอนดอน
— pxb

เกี่ยวกับการอัปเดต - จะรู้ได้อย่างไรว่าจุดเชื่อมต่อ WiFi อยู่รอบตัวฉันอย่างไร : P
— Shadi Almosri

1
ใบเสนอราคามาจากลิงค์ที่คุณให้ไว้ ฉันสมมติว่าเบราว์เซอร์ (และต้องเป็นเบราว์เซอร์ที่รองรับดังนั้นจึงมีรหัสเฉพาะไคลเอ็นต์อย่างแน่นอนเพื่อให้สามารถใช้งานได้) สามารถรับข้อมูลจากระบบปฏิบัติการบนจุดเชื่อมต่อ Wifi ที่พีซีของคุณสามารถดูได้ (แม้ว่าจะไม่ได้เชื่อมต่อกับ ) และใช้เซิร์ฟเวอร์เพื่อค้นหาข้อมูลเพื่อระบุตำแหน่งของพวกเขา จากนั้นคุณอาจจะคำนวณหาตำแหน่งของคอมพิวเตอร์ได้หรือไม่?
— pxb

IP ถูกกำหนดให้กับ ISP ดังนั้น NOBODY สามารถทราบ IP และตำแหน่งที่แน่นอนได้ ยกเว้น ISP ISP ขายข้อมูลส่วนตัวของคุณให้กับ Google และอื่น ๆ
— Tommix

0

เป็นไปได้ที่จะระบุตำแหน่งโดยประมาณของคุณตามที่อยู่ IP ของคุณ (ไร้สายหรือคงที่)

ดูตัวอย่างเช่นhostip.infoหรือmaxmindซึ่งโดยทั่วไปจะให้การแมปจากที่อยู่ IP ไปยังพิกัดทางภูมิศาสตร์ อาจใช้การวิเคราะห์พฤติกรรมและแหล่งข้อมูลหลายชนิด ระบบแบบนี้น่าจะมีความแม่นยำเพียงพอที่จะนำคุณไปอยู่ในเมืองใหญ่ที่เหมาะสมโดยส่วนใหญ่

Google อาจใช้แนวทางที่คล้ายกันนอกเหนือจากเทคนิค WiFi


1
ตำแหน่ง IP เป็นที่รู้จักมาระยะหนึ่งแล้วและมันค่อนข้างง่ายที่จะทำงานในระดับเมืองมันเป็นความแม่นยำของตำแหน่งที่คำถามนี้สนใจ ...
— Shadi Almosri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.