บทความนี้ผมคงเขียนวิธีดึงค่าข้อมูลจาก GPS ให้ไม่ได้ครับ ต้องขออภัยมา ณ ที่นี้ครับ เพราะผมไม่มีอุปกรณ์ในการทำครับค่าละติจูดและลองติจูด เป็นค่าที่ใช้ระบุตำแหน่งบนพื้นโลก เป็นค่ามาตรฐานที่ใช้กันทั่วโลก
ในการบอกตำแหน่งด้วยพิกัดละติจูดและลองติจูดใน Python เราต้องใช้ทั้งฐานข้อมูลและค่าพิกัดละติจูดและลองติจูด เนื่องจากฐานข้อมูลนั้นต้องใช้งบประมาณในการจัดเก็บที่สูงมาก ผมจึงต้องใช้ฐานข้อมูล Google maps ที่มีให้บริการอยู่แล้วและมีข้อมูลค่อนข้างครอบคลุมทั่วโลกครับ ต้องเชื่อมต่อกับอินเทอร์เน็ตในการบอกตำแหน่งจากพิกัดละติจูดและลองติจูด
ผมเลือกใช้โมดูลที่มีชื่อว่า pygeocoder ครับ (License: BSD) รองรับทั้ง Python 2 และ Python 3
สามารถติดตั้งได้ง่าย ๆ โดยใช้ pip ด้วยคำสั่ง
pip install pygeocoderในการใช้งาน สามารถใช้งานได้ง่าย ๆ ดังนี้ครับ
ผมต้องการค้นข้อมูลจากพิกัด ละติจูด:14.629629 ลองติจูด:102.791154 จะเป็นพิกัดของซอย เรไรทอง อำเภอ นางรอง บุรีรัมย์ 31110 ครับ (สถานที่นี้ผมยกตัวอย่างขึ้นมาจาก Google maps นะครับ)
>>> from pygeocoder import Geocoder >>> results = Geocoder.reverse_geocode(14.629629,102.791154) #(ละติจูด,ลองติจูด) >>> print(results[0]) Soi Rerai Thong, Amphoe Nang Rong, Chang Wat Buri Ram 31110, Thailand
อ่านเอกสารการใช้งานโมดูล pygeocoder เพิ่มเติมได้ที่ http://pythonhosted.org//pygeocoder
ติดตามบทความต่อไปนะครับ
********************************PYTHON*************************************
ครบรอบ 100 บทความ บล็อก Python 3 :D
ขอขอบคุณพี่ใบบอน ผู้ก่อตั้ง-ดูแลสมาคม Python Dev แห่งประเทศไทย มา ณ ที่นี้ ที่ให้โอกาสผมได้แชร์บทความที่ผมเขียนบล็อกนี้และขอขอบคุณพี่ใบบอนที่ให้คำแนะนำมาโดยตลอดครับ
ขอขอบคุณผู้อ่านทุกท่านที่ติดตามมาโดยตลอดครับ
ขอขอบคุณ Blogger จาก Google ที่ทำให้มีบล็อกนี้ขึ้นมาได้
ขอขอบคุณมาก ๆ ครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)