บทความแอนดรอยด์ Java
Get Location by GPS or NetWork
Written by มาสเตอร์ อึ่งการค้นหาพิกัด ของมือถือ โดยการใช้ Card GPS หรือ NetWork เข้าเรือง Workshop เลย เราไปประกาศตัวแปร ก่อน LocationManager, Criteria
ที่ เมธอดหลัก มาสเตอร์ แยกสร้างเมธอดย่อย ไม่ SetUp Object ต่างๆ
ที่ เมธอด setupLocation()
สร้างคลาส Listener
จะได้แบบนี้
ที่ เมธอด Location Change
ต้อไป มาสเตอร์ สร้างเมธอด myFindLocation ที่จะ return location แบบนี้
ภายในเมธอด กำหนดให้ locationManager ค้นหา Location จาก Provider แบบนี้
อย่าลืม return location ที่เราหาได้มาด้วยนะ
ถ้าแอพของเราปิด ต้องปิด Service ด้วย ฉนั้น ให้ Override onStop และ ปิด Service
แต่ถ้า แอพเรา Resume เราจะให้ แอพค้นหาพิกัดใหม่ เสมอ ฉนั้นให้ Override onResume และเพิ่มโค้ดแบนี้
กำหนดการค้นหา ละติจูด และ ลองติจูด ผ่าน Network ก่อน
ต่อไป ลองค้นหา ผ่าน GPS ถ้ามี การด์ นะ แต่ถ้าไม่มี แอพจะใช้ค่าของ Network แทน
ใส่ Log ให้แสดงผล และลองทดสอบโค้ดดูครับ ว่า หาพิดัด ละติจูด, ลองติจูด และ แสดงบน Logcat ได้ไหม ?