บทที่ 11 – สร้างแอพ GPS และแสดงพิกัดบน Google Maps

คุณสมบัติของแอพ

ในบทนี้ เราจะมาเรียนรู้การใช้ GPS ในเครื่อง เพื่อบอกพิกัดตำแหน่งว่าอยู่ที่ latitude และ longitude กี่องศา จากนั้นก็แสดงตำแหน่งพิกัดนั้นบนแอพ Google Maps หริอแสดงผลเป็นภาพแผนที่บนแอพ
คอมโพเนนต์ที่กล่าวถึง
  • LocationSensor คือเซ็นเซอร์ตรวจจับพิกัดตำแหน่ง หรือ GPS นั่นเอง
  • Clock ใช้สำหรับบอกค่าวันที่ และเวลา
  • ActivityStarter ในที่นี้ ใช้สำหรับเปิดแอพ Google Maps ขึ้นมา
  • Image ใช้สำหรับแสดงภาพแผนที่ static map
  • Spinner ใช้สำหรับกำหนด properties ของ LocationSensor

Properties ที่สำคัญ

LocationSensor มี properties สำคัญหลายอย่าง แต่ที่กำหนดในหน้า Designer คือ
  • Enabled ทำเครื่องหมายถูกหน้าช่องนี้ เพื่อเปิดการเชื่อมต่อระหว่างแอพของเรากับ GPS ในเครื่อง แต่ไม่ได้เป็นการสั่งเปิด GPS ให้ทำงาน เพราะผู้ใช้จะต้องเป็นคนเปิดเอง

บล็อกที่สำคัญ

  • set DistanceInterval ใช้กำหนดค่าระยะทาง (เมตร) เมื่อ GPS ตรวจจับได้ว่า มีการเคลื่อนที่จากตำแหน่งเดิมเป็นระยะทาง มากกว่าค่า DistanceInterval ก็จะเกิดอีเวนต์ LocationChanged ขึ้น
  • set TimeInterval เป็นเหมือนการตั้งเวลาว่าจะเช็คตำแหน่งพิกัดบ่อยแค่ไหน ค่าเวลานี้ มีหน่วยเป็น milisecond
  • Accuracy เป็นค่าความแม่นยำในการระบุพิกัดตำแหน่ง มีหน่วยเป็น เมตร
  • HasLongitudeLatitude เป็นบล็อกที่บอกให้รู้ว่า อุปกรณ์สามารถให้ข้อมูลพิกัดได้หรือไม่
  • Latitude ค่าแลดติจูดของพิกัดล่าสุด
  • Longitude ค่าลองจิจูดของพิกัดล่าสุด
  • Provider แหล่งที่ให้ข้อมูลพิกัด ซึ่งอาจเป็น GPS, เครือข่ายโทรศัพท์มือถือ หรือเครือข่าย WiFi
  • Status สถานะของการระบุพิกัด เช่น เปิดใช้งานหรือไม่ ไม่สามารถรับสัญญาณดาวเทียมได้ เป็นต้น
  • CurrentAddress เป็นบล็อกที่ให้ข้อมูลที่อยู่จากพิกัดปัจจุบัน โดยการไปดึงข้อมูลมาจากอินเตอร์เน็ต
  • LocationChanged เป็นอีเวนต์ที่เกิดขึ้นเมื่อตรวจจับได้ว่ามีการเปลี่ยนแปลงพิกัดตำแหน่ง โดยในอีเวนต์นี้จะให้ตัวแปร 4 ค่า คือ latitude, longitude, altitude และ speed
  • StatusChanged เป็นอีเวนต์ที่เกิดขึ้นเมื่อสถานะของ LocationSensor มีการเปลี่ยนแปลง โดยในอีเวนต์นี้จะให้ตัวแปร provider และ status มาด้วย
  • Spinner AfterPicking เป็นอีเวนต์ที่เกิดขึ้นเมื่อผู้ใช้เลือกค่าจาก Spinner

ความรู้อื่นๆ

  • ความรู้เกี่ยวกับ GPS และการระบุพิกัดตำแหน่ง
  • แนะนำเว็บ Static Map Maker และรูปแบบของ URL สำหรับขอภาพแผนที่ (static map) จาก Google Maps
  • วิธีการสั่งเปิดแอพ Google Maps ด้วย ActivityStarter

Comments

Popular posts from this blog

บทที่ 4 - เรียนรู้เกี่ยวกับ User Interface

บทที่ 17 – สร้างแอพ Pomodoro

บทที่ 13 – รู้จักกับ Orientation sensor