Open Location Code เป็นเทคโนโลยีที่ให้วิธีการเข้ารหัสตำแหน่งให้อยู่ในรูปแบบที่ใช้งานง่ายกว่าละติจูดและลองจิจูด รหัสที่สร้างขึ้นเรียกว่ารหัสบวก เนื่องจากคุณลักษณะที่แตกต่างคือมีอักขระ "+"
เทคโนโลยีนี้ได้รับการออกแบบเพื่อสร้างรหัสที่สามารถใช้แทนที่อยู่ได้ โดยเฉพาะในสถานที่ที่ไม่มีหมายเลขอาคารหรือไม่มีชื่อถนน
โค้ด Plus แสดงถึงพื้นที่ ไม่ใช่จุด เมื่อมีการเพิ่มตัวเลขลงในโค้ด พื้นที่จะหดตัว ดังนั้นโค้ดแบบยาวจึงมีความแม่นยำมากกว่าโค้ดแบบสั้น
รหัสที่คล้ายกันจะอยู่ใกล้กันมากกว่ารหัสที่แตกต่างกัน
สถานที่สามารถแปลงเป็นรหัสได้ และรหัส (เต็ม) นี้สามารถแปลงกลับเป็นที่ตั้งแบบออฟไลน์โดยสมบูรณ์ โดยไม่ต้องใช้ตารางข้อมูลในการค้นหาหรือบริการออนไลน์
รหัสสามารถย่อให้สั้นลงได้เพื่อการสื่อสารที่ง่ายขึ้น ซึ่งในกรณีนี้สามารถใช้ในระดับภูมิภาคหรือใช้ร่วมกับตำแหน่งอ้างอิงที่ผู้ใช้รหัสสั้นนี้ทุกคนจำเป็นต้องทราบ หากระบุตำแหน่งอ้างอิงในรูปแบบของชื่อสถานที่ การใช้บริการ geocoding อาจจำเป็นในการกู้คืนตำแหน่งเดิม
อัลกอริทึมถึง
เปิดเผยต่อสาธารณะและสามารถใช้ได้โดยไม่มีข้อจำกัด บริการ Geocoding ไม่ได้เป็นส่วนหนึ่งของเทคโนโลยี Open Location Code
รหัสประกอบด้วยลำดับตัวเลขที่เลือกจากชุด 20 หลัก ตัวเลขในรหัสสลับกันระหว่างละติจูดและลองจิจูด ตัวเลขสี่หลักแรกอธิบายละติจูดหนึ่งองศาคูณพื้นที่ลองจิจูดหนึ่งองศา โดยจัดเรียงเป็นองศา การเพิ่มตัวเลขอีกสองหลักลงในรหัส จะลดพื้นที่ลงเหลือ 1/20 องศา 1/20 องศาภายในพื้นที่ก่อนหน้า และอื่นๆ - ตัวเลขแต่ละคู่จะลดพื้นที่ลงเหลือ 1/400 ของพื้นที่ก่อนหน้า
ตัวอย่างเช่น อาคารรัฐสภาในกรุงไนโรบี ประเทศเคนยาตั้งอยู่ที่ 6GCRPR6C+24 6GCR คือพื้นที่ตั้งแต่ 2°S 36°E ถึง 1°S 37°E PR6C+24 เป็นพื้นที่กว้าง 14 x 14 เมตร ภายใน 6GCR
อักขระ "+" จะใช้หลังตัวเลขแปดหลัก เพื่อแบ่งรหัสออกเป็นสองส่วน และเพื่อแยกรหัสจากรหัสไปรษณีย์
จะมีสถานที่ที่รหัส 10 หลักไม่แม่นยำเพียงพอ แต่การปรับแต่งด้วย 20 คือ i) แม่นยำโดยไม่จำเป็น และ ii) จำเป็นต้องขยายรหัสเป็นสองหลัก แต่หลังจาก 10 หลัก พื้นที่จะแบ่งออกเป็นตาราง 4x5 และตัวเลขหลักเดียวที่ใช้ระบุตารางตาราง ขั้นตอนการปรับแต่งกริดเดียวจะลดพื้นที่ลงเหลือประมาณ 3.5x2.8 เมตร
รหัสสามารถย่อให้สั้นลงโดยสัมพันธ์กับสถานที่ได้ ซึ่งจะช่วยลดจำนวนหลักที่ต้องจำ โดยใช้ตำแหน่งเพื่อระบุพื้นที่โดยประมาณ จากนั้นสร้างรหัสที่ตรงกันที่ใกล้ที่สุด หากเป็นไปได้ การย่อรหัสจะทำให้ตัวเลขสี่หลักขึ้นไปจากจุดเริ่มต้นของรหัส ระดับที่สามารถย่อโค้ดได้จะขึ้นอยู่กับความใกล้เคียงของตำแหน่งอ้างอิง
หากตำแหน่งอ้างอิงมาจากเมืองหรือชื่อเมือง ก็ขึ้นอยู่กับความถูกต้องของบริการ geocoding แม้ว่าบริการหนึ่งอาจวาง "ซูริค" ใกล้กับสำนักงานของ Google แต่อีกบริการหนึ่งอาจเคลื่อนย้ายไปไกลกว่าร้อยเมตรหรือมากกว่านั้น และอาจเพียงพอที่จะป้องกันไม่ให้รหัสต้นฉบับถูกกู้คืน แทนที่จะใช้คุณลักษณะขนาดเมืองใหญ่เพื่อสร้างตำแหน่งอ้างอิง ควรใช้คุณลักษณะพื้นที่ใกล้เคียงที่เล็กกว่า ซึ่งจะไม่เปลี่ยนแปลงผลลัพธ์ geocode มากนัก
คำแนะนำในการย่อรหัสอยู่ในวิกิ
การกู้คืนรหัสที่สั้นลงทำงานได้โดยการระบุรหัสสั้นและตำแหน่งอ้างอิง ไม่จำเป็นต้องเหมือนกับตำแหน่งที่ใช้ในการย่อโค้ด แต่ต้องอยู่ใกล้ๆ รหัสที่สั้นลงจะมีอักขระ "+" เสมอ ดังนั้นจึงง่ายต่อการคำนวณส่วนประกอบที่ขาดหายไป
ไดเร็กทอรีย่อยประกอบด้วยตัวอย่างการใช้งานและการทดสอบสำหรับภาษาต่างๆ การใช้งานแต่ละครั้งมีฟังก์ชันดังต่อไปนี้: