บทที่ 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
Post a Comment