เป็นไปได้ไหมที่จะทำการตรวจสอบที่อยู่ (ทางกายภาพไม่ใช่อีเมล) ดูเหมือนว่ารูปแบบที่อยู่ที่มีจำนวนมากแม้ในสหรัฐอเมริกาเพียงอย่างเดียวจะทำให้งานนี้ยาก ในทางกลับกันดูเหมือนว่าเป็นงานที่จำเป็นสำหรับข้อกำหนดทางธุรกิจหลายประการ
เป็นไปได้ไหมที่จะทำการตรวจสอบที่อยู่ (ทางกายภาพไม่ใช่อีเมล) ดูเหมือนว่ารูปแบบที่อยู่ที่มีจำนวนมากแม้ในสหรัฐอเมริกาเพียงอย่างเดียวจะทำให้งานนี้ยาก ในทางกลับกันดูเหมือนว่าเป็นงานที่จำเป็นสำหรับข้อกำหนดทางธุรกิจหลายประการ
คำตอบ:
นี่เป็นวิธี "นอกกรอบ" ที่ไม่เสียค่าใช้จ่าย ไม่สมบูรณ์ 100% แต่ควรปฏิเสธที่อยู่ที่ไม่มีอยู่จริงอย่างโจ่งแจ้ง
ส่งที่อยู่ทั้งหมดไปยังบริการเว็บของ Google ระบุพิกัดทางภูมิศาสตร์ บริการนี้จะพยายามส่งคืนพิกัดที่แน่นอนของตำแหน่งที่คุณป้อนนั่นคือละติจูดและลองจิจูด
จากประสบการณ์ของฉันหากที่อยู่ไม่ถูกต้องคุณจะได้รับผล 602 จากบริการ มีความเป็นไปได้ที่จะเกิดผลบวกปลอมหรือผลลบเท็จ แต่ใช้ร่วมกับการตรวจสอบความสอดคล้องอื่น ๆ อาจเป็นประโยชน์
( ในทางกลับกันบริการเว็บ geocoding ของ Yahooจะส่งคืนพิกัดของศูนย์กลางของเมืองหากเมืองนั้นมีอยู่ แต่ที่อยู่ส่วนที่เหลือเป็นของปลอมอาจมีประโยชน์ตราบเท่าที่คุณให้ความสนใจอย่างใกล้ชิดกับช่อง "ความแม่นยำ" ใน ผลลัพธ์).
มีคำตอบที่ดีอยู่มากมายในที่นี้ แต่ส่วนใหญ่ตั้งสมมติฐานว่าผู้ใช้ต้องการโซลูชัน "API" ซึ่งต้องเขียนโค้ดเพื่อเชื่อมต่อกับบริการของบุคคลที่สามและ / หรือคัดลอกหน้าจอ USPS ทั้งหมดนี้เป็นสิ่งที่ดีและดี แต่ควรคำนึงถึงข้อกำหนดทางธุรกิจและค่าใช้จ่ายที่เกี่ยวข้องกับการนำไปใช้งานแล้วนำมาชั่งน้ำหนักกับผลประโยชน์ที่ต้องการ
ขึ้นอยู่กับข้อกำหนดทางธุรกิจและวิธีการรับข้อมูลเข้าสู่ระบบโซลูชันการประมวลผลที่อยู่แบบเรียลไทม์อาจเป็นทางออกที่ดีที่สุด หากจำเป็นต้องใช้โซลูชันแบบเรียลไทม์คุณจะต้องพิจารณาข้อตกลงใบอนุญาตและข้อ จำกัด ทางเทคนิคของ Google Maps / Bing / Yahoo API โดยทั่วไปจะ จำกัด จำนวนการโทรที่คุณสามารถโทรได้ในแต่ละวัน API เครื่องมือเว็บของ USPS เหมือนกันในส่วนเพิ่มเติมที่ จำกัด วิธี / เหตุผลที่คุณสามารถใช้ระบบของพวกเขาและวิธีที่คุณได้รับอนุญาตให้ใช้ข้อมูลหลังจากนั้น
ในขณะเดียวกันก็มีผู้ให้บริการที่ยอดเยี่ยมจำนวนหนึ่งที่สามารถประมวลผลรายการที่อยู่แบบคงที่ได้อย่างง่ายดาย โดยพื้นฐานแล้วคุณให้ไฟล์ CSV หรือไฟล์ Excel แก่ผู้ให้บริการพวกเขาจะล้างข้อมูลและส่งคืนให้คุณ เป็นการตกลงเพียงครั้งเดียวโดยไม่มีข้อผูกมัดหรือข้อผูกมัดระยะยาวโดยปกติ
การเปิดเผยข้อมูลทั้งหมด: ฉันเป็นผู้ก่อตั้ง SmartyStreets เราทำการยืนยันที่อยู่สำหรับที่อยู่ในสหรัฐอเมริกา เรามีความสามารถที่จะได้อย่างง่ายดายCASS รับรองรายการและเรายังมีการตรวจสอบที่อยู่เว็บบริการ API เราไม่มีค่าธรรมเนียมสัญญาหรืออะไรแอบแฝง คุณใช้บริการของเราจนกว่าคุณจะไม่ต้องการอีกต่อไปและคุณสามารถเดินจากไปได้ (ไม่เหมือน บริษัท โทรศัพท์มือถือที่ต้องทำสัญญา)
USPS มีตัวล้างที่อยู่ออนไลน์ซึ่งมีคนคัดลอกหน้าจอไปยังเว็บเซอร์ของผู้ไม่หวังดี แต่ถ้าคุณกำลังทำเช่นนี้บ่อยมากพอก็ต้องการจะเป็นความคิดที่ดีที่จะใช้สำหรับบัญชี USPSและเรียกตัวเองเว็บเซอร์
ฉันจะแนะนำคุณในบล็อกโพสต์ของฉัน - บทเรียนเกี่ยวกับการจัดเก็บที่อยู่ฉันจะพูดถึงเทคนิคและอัลกอริทึมบางอย่างที่ใช้ในกระบวนการตรวจสอบที่อยู่ ความคิดหลักของฉันคือ"อย่าขี้เกียจกับการจัดเก็บที่อยู่เพราะจะไม่ทำให้คุณต้องปวดหัวในอนาคต!"
นอกจากนี้ยังมีคำถาม StackOverflow อีกคำถามที่ถามคำถามนี้ สิทธิที่ควรอยู่ทางภูมิศาสตร์ระหว่างประเทศถูกเก็บไว้ในฐานข้อมูลเชิงสัมพันธ์
ในระหว่างการพัฒนาบริการยืนยันที่อยู่ภายใน บริษัท ในเยอรมันฉันเคยทำงานให้ฉันได้พบกับหลายวิธีในการแก้ไขปัญหานี้ ฉันจะพยายามอย่างเต็มที่เพื่อสรุปสิ่งที่ค้นพบด้านล่าง:
ฟรีซอฟต์แวร์โอเพ่นซอร์ส
เห็นได้ชัดว่าแนวทางแรกที่ทุกคนใช้คือโอเพ่นซอร์ส (เช่นopenstreetmap.org ) ซึ่งไม่ใช่ความคิดที่ไม่ดี แต่คุณจะนำสิ่งนี้ไปใช้ได้จริงหรือไม่นั้นขึ้นอยู่กับว่าคุณต้องพึ่งพาผลลัพธ์มากแค่ไหน
ที่อยู่เป็นตัวแปรที่ไม่น่าเชื่อ การยืนยันที่อยู่ในสหรัฐอเมริกาไม่ใช่เรื่องง่าย แต่สามารถทำได้ แต่เมื่อคุณเดินทางไปยุโรปโดยเฉพาะสหราชอาณาจักรที่มีระบบรหัสไปรษณีย์ที่กว้างขวางวิธีการแบบโอเพนซอร์สจะขาดข้อมูล
บริการเว็บ / API
ซอฟต์แวร์ระดับองค์กร
เห็นได้ชัดว่าเงินทำได้ แต่ไม่ใช่ทุกธุรกิจหรือนักพัฒนาที่สามารถใช้จ่าย ~ 0.15 ดอลลาร์ต่อการค้นหาที่อยู่ (นั่นคือ 150 ดอลลาร์สำหรับคำขอ API 1,000 รายการ) ซึ่งเป็นรูปแบบธุรกิจที่มีราคาแพงมากซึ่ง API การตรวจสอบที่อยู่ส่วนใหญ่ได้นำมาใช้
สิ่งที่ฉันได้ผสานรวม: streetlayer API
เนื่องจากฉันไม่เต็มใจที่จะใช้วิธีการแบบเป็นโปรแกรมในการตรวจสอบข้อมูลที่อยู่ด้วยตนเองในที่สุดฉันก็ได้ข้อสรุปว่าฉันต้องการ API ที่มีป้ายราคาซึ่งจะไม่ทำให้หัวหน้าของฉันต้องการที่จะไล่ฉันและยังคงส่งมอบที่มั่นคงและเชื่อถือได้ ผลการตรวจสอบระหว่างประเทศ
เรื่องสั้นสั้น ๆ ฉันลงเอยด้วยการผสานรวม API ที่สร้างโดย apilayer ที่เรียกว่า "streetlayer API" ฉันมั่นใจได้ง่ายด้วยการผสานรวม JSON แบบง่ายๆผลการตรวจสอบความถูกต้องที่น่าประหลาดใจและราคาที่เป็นมิตรกับนักพัฒนา นอกจากนี้ 100 คำขอ / เดือนฟรีทั้งหมด
หวังว่านี่จะช่วยได้!
ฉันใช้บริการของhttp://www.melissadata.com "วัตถุที่อยู่" ของพวกเขาทำงานได้ดีมาก มันแพงใช่ แต่เมื่อคุณพิจารณาค่าใช้จ่ายในการเขียนโซลูชันของคุณเองต้นทุนของข้อมูลสกปรกในแอปพลิเคชันของคุณจดหมายที่ส่งคืน - ยอดขายที่หายไปและค่าใช้จ่ายอื่น ๆ ที่คล้ายกันอาจเป็นเหตุผลที่สมเหตุสมผล
คุณยังสามารถลองใช้โซลูชันคุณภาพข้อมูลของ SAP ซึ่งมีอยู่ในทั้งแพลตฟอร์มเซิร์ฟเวอร์กำลังประมวลผลคำขอจำนวนมากหรือเป็น SDK ที่ฝังได้หากคุณต้องการเรียกใช้ในกระบวนการกับแอปพลิเคชันของคุณ เราใช้มันในแอปพลิเคชันของเราและมีประสิทธิภาพและปรับขนาดได้มาก
เท่าที่เห็นในreddit :
$address = urlencode('1600 Pennsylvania Avenue, Washington, DC');
$json = json_decode(file_get_contents("http://where.yahooapis.com/geocode?q=$address&flags=J"));
print_r($json);
คุณสามารถทดลองใช้ Pitney Bowes“ IdentifyAddress” Api ได้ที่ - https://identify.pitneybowes.com/
บริการจะวิเคราะห์และเปรียบเทียบที่อยู่อินพุตกับฐานข้อมูลที่อยู่ที่รู้จักทั่วโลกเพื่อส่งออกรายละเอียดที่เป็นมาตรฐาน แก้ไขที่อยู่เพิ่มข้อมูลไปรษณีย์ที่ขาดหายไปและจัดรูปแบบโดยใช้รูปแบบที่หน่วยงานไปรษณีย์ที่เกี่ยวข้องต้องการ ฉันยังใช้ฐานข้อมูลที่อยู่เพิ่มเติมเพื่อให้สามารถให้รายละเอียดที่ได้รับการปรับปรุงรวมถึงคุณภาพของที่อยู่ประเภทของที่อยู่การทับศัพท์ (เช่นจากคันจิภาษาจีนเป็นอักขระละติน) และตรวจสอบที่อยู่ตามสถานที่ตั้ง / บ้านเลขที่ถนนหรือระดับเมืองหรือไม่ ข้อมูลอ้างอิง
คุณจะพบตัวอย่างและ sdk มากมายบนเว็บไซต์และฉันพบว่ามันง่ายมากที่จะรวมเข้าด้วยกัน
พื้นที่หนึ่งที่ต้องดำเนินการค้นหาที่อยู่อย่างน่าเชื่อถือคือสำหรับบริการ VOIP E911 ฉันรู้จัก บริษัท ต่างๆที่ใช้บริการต่อไปนี้สำหรับสิ่งนี้:
Bandwidth.com 9-1-1 Access API MSAG Address Validation
MSAG = Master Street Address Guide
https://www.bandwidth.com/9-1-1/
SmartyStreet US Street Address API
มี บริษัท ที่ให้บริการนี้ สำนักงานบริการที่จัดการกับการส่งไปรษณีย์จำนวนมากจะขัดรายชื่ออีเมลทั้งหมดให้อยู่ในรูปแบบที่เหมาะสมซึ่งส่งผลให้ได้รับส่วนลดค่าไปรษณีย์ USPS ขายฐานข้อมูลของข้อมูลที่อยู่ที่สามารถใช้ในการพัฒนาโซลูชันที่กำหนดเองได้ นอกจากนี้ยังมีรายชื่อผู้จำหน่ายที่ได้รับอนุมัติซึ่งจัดหาซอฟต์แวร์และบริการประเภทนี้
มีบางแพ็คเกจ (แต่ไม่มากนัก) ที่มี API สำหรับเชื่อมต่อการตรวจสอบที่อยู่เข้ากับซอฟต์แวร์ของคุณ
อย่างไรก็ตามคุณคิดถูกแล้วที่เป็นปัญหาที่น่ารังเกียจ
ดังที่ได้กล่าวไปแล้วมีบริการมากมายหากคุณต้องการตรวจสอบที่อยู่ทั้งหมดอย่างแท้จริงเราขอแนะนำให้ใช้บริการประเภท Web Service เพื่อให้แน่ใจว่าแอปพลิเคชันของคุณสามารถรับรู้การเปลี่ยนแปลงได้อย่างรวดเร็ว
นอกเหนือจากบริการที่ระบุไว้ข้างต้นแล้ว webservice.net ยังมีบริการตรวจสอบที่อยู่ของสหรัฐอเมริกา http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=24
การตรวจสอบว่าเป็นที่อยู่ที่ถูกต้องเป็นสิ่งหนึ่ง
แต่ถ้าคุณพยายามตรวจสอบบุคคลที่ระบุว่าอาศัยอยู่ตามที่อยู่ที่ระบุการรับประกันเพียงอย่างเดียวของคุณคืออีเมลทดสอบไปยังที่อยู่และถึงแม้จะไม่แน่ใจว่าบุคคลนั้นได้รับการจัดระเบียบหรือรู้จักใครบางคนในที่อยู่นั้น
มิฉะนั้นผู้คนสามารถระบุที่อยู่แบบสุ่มโดยพลการซึ่งพวกเขารู้ว่ามีอยู่และมันจะไม่มีความหมายอะไรสำหรับคุณ
สิ่งที่ดีที่สุดที่คุณสามารถทำได้เพื่อให้ได้ผลลัพธ์ในทันทีคือขอให้ผู้ใช้ส่งสำเนาที่มีรูปถ่าย / สแกนของหัวหน้าใบแจ้งยอดบัญชีธนาคารของพวกเขาหรือหลักฐานการพำนักล่าสุดอื่น ๆ เพราะอย่างน้อยพวกเขาก็ต้องทำงานหนักขึ้นเพื่อที่จะลืมมันและ การปลอมดังกล่าวแสดงให้เห็นอย่างง่ายดายด้วยการวิเคราะห์ทางนิติวิทยาศาสตร์ในระดับพื้นฐาน
ไม่มีวิธีแก้ปัญหาระดับโลก สำหรับประเทศใดประเทศหนึ่งมันค่อนข้างยุ่งยากที่สุด
ในสหราชอาณาจักร PostOffice จะควบคุมที่อยู่ไปรษณีย์และสามารถให้ข้อมูลที่อยู่ (โดยเสียค่าใช้จ่าย) เพื่อวัตถุประสงค์ในการตรวจสอบความถูกต้อง
หน่วยงานของรัฐยังเก็บรายชื่อที่อยู่ไว้มากมายและมีการรวบรวมไว้จากส่วนกลางใน NLPG (National Land and Property Gazetteer)
การตรวจสอบความถูกต้องกับรายการเหล่านี้เป็นเรื่องยากมาก คนส่วนใหญ่ไม่รู้ด้วยซ้ำว่าที่อยู่ของตนเป็นอย่างไรเนื่องจาก PostOffice เป็นเจ้าของ บางธุรกิจไม่รู้ด้วยซ้ำว่าพวกเขาอยู่บนถนนหมายเลขใด
ทางออกที่ดีที่สุดของคุณคือเข้าหา บริษัท ที่เชี่ยวชาญเรื่องประเภทนี้
สำหรับเราตามข้อมูลที่อยู่ของ บริษัท ได้ใช้GeoStan มีการผูกสำหรับ C และ Java (และเราสร้างการเชื่อม Perl) โปรดทราบว่าเป็นผลิตภัณฑ์เชิงพาณิชย์และไม่ใช่ราคาถูก แม้ว่าจะค่อนข้างเร็ว (~ 300 ที่อยู่ต่อวินาที) และมีคุณสมบัติเช่นการรับรอง CASS (ส่วนลดจดหมายจำนวนมากของ USPS) การตั้งค่าสถานะ DPV (การตรวจสอบจุดจัดส่ง) และการระบุพิกัด LON / LAT
มีโมดูล Perl Geo :: PostalAddressแต่ใช้การวิเคราะห์พฤติกรรมและไม่มีคุณสมบัติอื่น ๆ ที่กล่าวถึงสำหรับ GeoStan
แก้ไข: มีบางคนกล่าวว่า 'ทำด้วยตัวเอง' หากคุณตัดสินใจที่จะทำสิ่งนี้แหล่งข้อมูลที่ดีในการเริ่มต้นคือUS Census Tiger Data Setซึ่งมีข้อมูลมากมายเกี่ยวกับสหรัฐอเมริการวมถึงข้อมูลที่อยู่
Yahoo ยังมีPlacemaker API เหมาะสำหรับสถานที่ตั้งเท่านั้น แต่มีรหัสสากลสำหรับตำแหน่งที่ตั้งทั่วโลก
มันดูว่ามีมาตรฐานในการไม่มีรายการ ISO
NAICS.com กำลังออก API ที่จะเพิ่มข้อมูลสำคัญทางธุรกิจทุกประเภทรวมถึงที่อยู่ สิ่งนี้จะเกิดขึ้นได้ทันทีเมื่อมีการประมวลผลแบบฟอร์มของไซต์ของคุณ https://www.naics.com/business-intelligence-api/
มีบริการ Fixaddress.com ที่ให้บริการดังต่อไปนี้
1) การตรวจสอบที่อยู่
2) การแก้ไขที่อยู่
3) แก้ไขการสะกดที่อยู่
4) แก้ไขข้อผิดพลาดในการออกเสียง
Fixaddress.com ใช้ข้อมูล USPS และ Tiger เป็นข้อมูลอ้างอิง
ดูรายละเอียดเพิ่มเติมได้ที่ลิงค์ด้านล่าง
สำหรับที่อยู่ในสหรัฐอเมริกาคุณสามารถระบุสถานะที่ถูกต้องและตรวจสอบว่าซิปถูกต้อง คุณสามารถตรวจสอบได้ว่ารหัสไปรษณีย์อยู่ในสถานะที่ถูกต้อง แต่นอกเหนือจากนั้นฉันไม่คิดว่าจะมีการทดสอบมากมายที่คุณสามารถเรียกใช้ซึ่งจะไม่ให้ผลลบที่ผิดพลาดมากมาย
คุณกำลังพยายามทำอะไร - ป้องกันความผิดพลาดง่ายๆหรือบังคับใช้การตรวจสอบตัวตนบางประเภท