หากฉันต้องการให้เว็บไซต์มีเนื้อหาที่เหมาะสมกับตำแหน่งฉันจะใช้วิธีใดในการค้นหาตำแหน่งคร่าวๆของผู้เข้าชมโดยใช้ IP หรือข้อมูลส่วนหัว
หากฉันต้องการให้เว็บไซต์มีเนื้อหาที่เหมาะสมกับตำแหน่งฉันจะใช้วิธีใดในการค้นหาตำแหน่งคร่าวๆของผู้เข้าชมโดยใช้ IP หรือข้อมูลส่วนหัว
คำตอบ:
ประการแรกคุณควรรู้ว่าความแม่นยำของบริการเหล่านี้อยู่ในระดับต่ำเสมอ
เมือง 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>
ตำแหน่งที่คุณสามารถอนุมานได้จาก IP นั้นไม่น่าเชื่อถือมาก (บางครั้งมันทำงานได้)
หากคุณต้องการสถานที่ที่น่าเชื่อถือและพิจารณาAPI ตำแหน่งทางภูมิศาสตร์ที่เป็นส่วนหนึ่งของHTML5 อย่างไรก็ตามโปรดทราบว่ามีบางเว็บเบราว์เซอร์ที่รองรับ (ยัง)
ตัวเลือกที่มุ่งเน้นไปที่การสนับสนุนมือถือ แต่ยังทำงานได้ดีบนเบราว์เซอร์เดสก์ท็อปส่วนใหญ่ (ยกเว้น IE ในประสบการณ์ของฉัน) เป็นแพคเกจGeo-Location-Javascriptซึ่งล้อม HTML5 GeoLocation API ฌอนที่กล่าวถึง ฉันพบว่าการสนับสนุนเบราว์เซอร์มือถือนั้นค่อนข้างแย่สำหรับ HTML5 API (ไม่น่าแปลกใจเลยว่ามันยังอยู่ในสถานะร่าง) ดังนั้นนั่นเป็นสาเหตุที่ฉันไปกับแพ็คเกจนี้
ผลลัพธ์จากอุปกรณ์พกพาค่อนข้างดีกว่าการเชื่อมต่อมือถือและ WiFi (และ GPS หากอุปกรณ์มี) เบราว์เซอร์เดสก์ท็อปรายงานตำแหน่งที่ค่อนข้างหยาบเมื่อเทียบกับบริการอื่น ๆ
คุณสามารถใช้ URL นี้และส่งผ่านที่อยู่ IP http://api.hostip.info/get_html.php?ip=84.32.32.44
Quova http://www.quova.com/ยังมีบริการอีกด้วย ฉันพูดกับพวกเขาเมื่อวานนี้ที่ GeoLoco ตามที่พวกเขา (เอาไปด้วยเม็ดเกลือ) พวกเขาบอกว่าพวกเขาดีกว่าในระดับสากลมากกว่า MaxMind พวกเขามีความเท่าเทียมกันในอเมริกาเหนือ
โปรดทราบว่าสำหรับ IP ของโทรศัพท์มือถือนั้นจะทำการแมปไปยังที่ใด ๆ ที่ Operator มีเกตเวย์ไปยังอินเทอร์เน็ต นอกจากนี้คุณยังสามารถลองใช้ - http://www.loc-aid.com/หากคุณกำหนดเป้าหมายไปยังโทรศัพท์มือถือ
การวิเคราะห์ของ Googleให้แผนที่และสถิติพื้นฐานเกี่ยวกับตำแหน่งของผู้เข้าชม แน่นอนคุณต้องเปิดเผยข้อมูลนี้กับ Google ...
ipinfodb.comเป็นสิ่งที่ดี แต่ขณะนี้ออฟไลน์อยู่ :(
ฉันใช้ที่ของฉันAPI มันยอดเยี่ยมสำหรับสภาพอากาศของฉัน แต่ฉันไม่รู้ว่าตอนนี้มันออฟไลน์ตั้งแต่เมื่อวาน
หากคุณต้องการให้เนื้อหาหรือโฆษณาตามที่ตั้งทางภูมิศาสตร์ของพวกเขาคุณไม่สามารถเชื่อถือได้ที่จะใช้ข้อมูลตำแหน่งจากอุปกรณ์ แม้ว่าพวกเขาจะอยู่บนโทรศัพท์มือถือก็มีโอกาสสูงที่พวกเขาจะปิด GPS และ wifi และพวกเขาจะต้องให้ความยินยอมในการแบ่งปันตำแหน่ง
มันเป็นเช่น: "เฮ้คุณสามารถแบ่งปันตำแหน่งของคุณกับฉันเพื่อให้ฉันสามารถให้เนื้อหาและโฆษณาที่ฉันคิดว่าเกี่ยวข้องกับที่ตั้งทางภูมิศาสตร์ของคุณมากที่สุด?" การตอบสนอง: "ไม่ให้เนื้อหาและโฆษณาที่ดีที่สุดแก่คุณ"
วิธีเดียวในการค้นหาสถานที่โดยไม่ขออนุญาตจากพวกเขาคือที่อยู่ IP ของพวกเขา คุณสามารถติดตั้งฐานข้อมูลบนเซิร์ฟเวอร์ของคุณเองและสอบถามเพื่อค้นหาตำแหน่งของที่อยู่ IP หรือใช้ API ภายนอกที่คุณต้องค้นหาและรับผลลัพธ์ ฉันใช้ API ตำแหน่งทางภูมิศาสตร์ IPGP และทำงานได้ดี ( http://www.ipgp.net/ip-address-geolocation-api/ )