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.