ฉันจะระบุตำแหน่งของผู้เยี่ยมชมเว็บไซต์ของฉันได้อย่างไร


19

หากฉันต้องการให้เว็บไซต์มีเนื้อหาที่เหมาะสมกับตำแหน่งฉันจะใช้วิธีใดในการค้นหาตำแหน่งคร่าวๆของผู้เข้าชมโดยใช้ IP หรือข้อมูลส่วนหัว



4
คุณควรถามคำถามนี้กับStackOverflow.comแทน
Jonas

7
ฉันคิดว่าจะมีคำถามแบบไขว้ที่จะเหมาะสมกับทั้งคู่ แต่คำตอบในมุมมอง GIS อาจแตกต่างจากคำตอบในมุมมองการเขียนโปรแกรม
JamesRyan

คำตอบ:


12

ประการแรกคุณควรรู้ว่าความแม่นยำของบริการเหล่านี้อยู่ในระดับต่ำเสมอ

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

ถ้าคุณชอบ SQL ของคุณดาวน์โหลดรุ่น CSV โหลดลงในฐานข้อมูลที่คุณเลือกแล้วทำการสืบค้น

ตัวเลือกที่เร็วขึ้นและประหยัดพื้นที่คือการดาวน์โหลดไฟล์ไบนารี blob รุ่นของฐานข้อมูลเดียวกันจากนั้นใช้ API เฉพาะภาษาจากเว็บไซต์เดียวกันเพื่อสืบค้น

หรือฉันพบipinfodb.comว่ามีประโยชน์ การค้นหาคือ HTTP GET อย่างง่าย ตัวอย่างเช่นหากต้องการ geolocate stackoverflow.com ลอง:

http://ipinfodb.com/ip_query.php?timezone=false&ip=69.59.196.211

นี่จะส่งคืนไฟล์ XML ที่มีละติจูดและลองจิจูดซึ่งมีลักษณะดังนี้:

<Response>
  <Ip>69.59.196.211</Ip>
  <Status>OK</Status>
  <CountryCode>US</CountryCode>
  <CountryName>United States</CountryName>
  <RegionCode>41</RegionCode>
  <RegionName>Oregon</RegionName>
  <City>Corvallis</City>
  <ZipPostalCode>97333</ZipPostalCode>
  <Latitude>44.4698</Latitude>
  <Longitude>-123.343</Longitude>
</Response>

5 ปีหลังจากนั้น .... มีใครสามารถอัปเดตคำตอบนี้ได้ไหม โพสต์คำตอบใหม่?
Dror Atariah

5 ปีต่อมาระบบ geoid ส่วนใหญ่ไร้ประโยชน์เพราะพวกเขาไม่สามารถค้นหาผู้ใช้มือถือได้อย่างถูกต้อง ...
Mike Szyndel

9

ตำแหน่งที่คุณสามารถอนุมานได้จาก IP นั้นไม่น่าเชื่อถือมาก (บางครั้งมันทำงานได้)

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


1
+1 สำหรับ HTML5 คุณสามารถใช้ทั้งสองอย่างได้ตลอดเวลา - ถ้า geoloation API ล้มเหลวให้ถอยกลับมาที่ IP การสนับสนุนเว็บไซต์เพิ่มเติมหมายถึงแรงกดดันต่อผู้จำหน่ายเบราว์เซอร์มากขึ้นเพื่อสนับสนุนเทคโนโลยีที่ดีกว่า
naught101

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

3

ตัวเลือกที่มุ่งเน้นไปที่การสนับสนุนมือถือ แต่ยังทำงานได้ดีบนเบราว์เซอร์เดสก์ท็อปส่วนใหญ่ (ยกเว้น IE ในประสบการณ์ของฉัน) เป็นแพคเกจGeo-Location-Javascriptซึ่งล้อม HTML5 GeoLocation API ฌอนที่กล่าวถึง ฉันพบว่าการสนับสนุนเบราว์เซอร์มือถือนั้นค่อนข้างแย่สำหรับ HTML5 API (ไม่น่าแปลกใจเลยว่ามันยังอยู่ในสถานะร่าง) ดังนั้นนั่นเป็นสาเหตุที่ฉันไปกับแพ็คเกจนี้

ผลลัพธ์จากอุปกรณ์พกพาค่อนข้างดีกว่าการเชื่อมต่อมือถือและ WiFi (และ GPS หากอุปกรณ์มี) เบราว์เซอร์เดสก์ท็อปรายงานตำแหน่งที่ค่อนข้างหยาบเมื่อเทียบกับบริการอื่น ๆ



2

Quova http://www.quova.com/ยังมีบริการอีกด้วย ฉันพูดกับพวกเขาเมื่อวานนี้ที่ GeoLoco ตามที่พวกเขา (เอาไปด้วยเม็ดเกลือ) พวกเขาบอกว่าพวกเขาดีกว่าในระดับสากลมากกว่า MaxMind พวกเขามีความเท่าเทียมกันในอเมริกาเหนือ

โปรดทราบว่าสำหรับ IP ของโทรศัพท์มือถือนั้นจะทำการแมปไปยังที่ใด ๆ ที่ Operator มีเกตเวย์ไปยังอินเทอร์เน็ต นอกจากนี้คุณยังสามารถลองใช้ - http://www.loc-aid.com/หากคุณกำหนดเป้าหมายไปยังโทรศัพท์มือถือ


2

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


4
ที่จะให้ฉันรายงานเกี่ยวกับผู้เข้าชม แต่ไม่ปรับเนื้อหาของฉันได้ทันทีตามสถานที่
JamesRyan

0

ipinfodb.comเป็นสิ่งที่ดี แต่ขณะนี้ออฟไลน์อยู่ :(

ฉันใช้ที่ของฉันAPI มันยอดเยี่ยมสำหรับสภาพอากาศของฉัน แต่ฉันไม่รู้ว่าตอนนี้มันออฟไลน์ตั้งแต่เมื่อวาน


1
ขอบคุณสำหรับการตอบกลับของคุณ. คุณสังเกตเห็นว่า @FMark ได้อธิบายบริการนี้ในการตอบกลับก่อนหน้านี้ในหัวข้อนี้หรือไม่?
whuber

มันไม่ใช่การวิจารณ์เกี่ยวกับ ipinfodb แต่ฉันมีปัญหาก่อนที่จะมีเครื่องมือแปลงสกุลเงินของฉันและเครื่องมือ api สกุลเงินพยายามที่จะใช้เพื่อกำหนดตำแหน่งโดยอัตโนมัติและสามารถให้พวกเขามีตำแหน่งโดยตรงที่เกี่ยวข้องกับสกุลเงิน วันออฟไลน์หรือข้อผิดพลาดการเชื่อมต่อหรือนิทานโหลดจำนวนมากซึ่งอาจส่งผลกระทบต่อประสิทธิภาพการทำงานของเว็บไซต์ของคุณและ Google ไม่ต้องการที่ ...
jarauzes

Infodb ดูดีลองตอนนี้หลายเดือนแล้ว ฉันหมายถึงผู้เข้าชมต่อวัน?

0

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

มันเป็นเช่น: "เฮ้คุณสามารถแบ่งปันตำแหน่งของคุณกับฉันเพื่อให้ฉันสามารถให้เนื้อหาและโฆษณาที่ฉันคิดว่าเกี่ยวข้องกับที่ตั้งทางภูมิศาสตร์ของคุณมากที่สุด?" การตอบสนอง: "ไม่ให้เนื้อหาและโฆษณาที่ดีที่สุดแก่คุณ"

วิธีเดียวในการค้นหาสถานที่โดยไม่ขออนุญาตจากพวกเขาคือที่อยู่ IP ของพวกเขา คุณสามารถติดตั้งฐานข้อมูลบนเซิร์ฟเวอร์ของคุณเองและสอบถามเพื่อค้นหาตำแหน่งของที่อยู่ IP หรือใช้ API ภายนอกที่คุณต้องค้นหาและรับผลลัพธ์ ฉันใช้ API ตำแหน่งทางภูมิศาสตร์ IPGP และทำงานได้ดี ( http://www.ipgp.net/ip-address-geolocation-api/ )

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