10
วิธีที่ดีในการรับตำแหน่งของผู้ใช้ใน Android
ปัญหา: การรับตำแหน่งปัจจุบันของผู้ใช้ภายในขีด จำกัด ASAP และในเวลาเดียวกันก็ประหยัดแบตเตอรี่ ทำไมปัญหาเป็นปัญหา: ก่อนอื่น Android มีผู้ให้บริการสองราย เครือข่ายและ GPS บางครั้งเครือข่ายดีกว่าและบางครั้ง GPS ก็ดีกว่า โดย "ดีกว่า" ฉันหมายถึงอัตราส่วนความเร็วกับความแม่นยำ ฉันยินดีที่จะเสียสละความแม่นยำเพียงไม่กี่เมตรถ้าฉันสามารถหาที่ตั้งได้เกือบจะทันทีและไม่ต้องเปิด GPS ประการที่สองถ้าคุณขอให้อัปเดตสำหรับการเปลี่ยนแปลงตำแหน่งจะไม่มีการส่งอะไรเลยหากตำแหน่งปัจจุบันมีเสถียรภาพ Google มีตัวอย่างของการระบุตำแหน่ง "ดีที่สุด" ที่นี่: http://developer.android.com/guide/topics/location/obtaining-user-location.html#BestEstimate แต่ฉันคิดว่ามันไม่ได้อยู่ใกล้ที่ดีเท่าที่ควร /อาจจะเป็น. ฉันสับสนเพราะเหตุใด google จึงไม่ได้ API ตามปกติสำหรับสถานที่นักพัฒนาไม่ควรสนใจว่าสถานที่นั้นมาจากที่ใดคุณควรระบุสิ่งที่คุณต้องการและโทรศัพท์ควรเลือกให้คุณ สิ่งที่ฉันต้องการความช่วยเหลือ: ฉันต้องการหาวิธีที่ดีในการระบุตำแหน่ง "ที่ดีที่สุด" บางทีอาจจะมีบางฮิวริสติกหรืออาจผ่านห้องสมุดบุคคลที่สาม นี่ไม่ได้หมายความว่าเป็นผู้ให้บริการที่ดีที่สุด! ฉันอาจจะใช้ผู้ให้บริการทั้งหมดและเลือกสิ่งที่ดีที่สุด พื้นหลังของแอพ: แอพจะรวบรวมตำแหน่งของผู้ใช้ในช่วงเวลาที่กำหนด (ให้บอกทุก ๆ 10 นาที) แล้วส่งไปที่เซิร์ฟเวอร์ แอปควรประหยัดแบตเตอรี่ให้มากที่สุดและตำแหน่งควรมีความแม่นยำระดับ X (50-100?) เป้าหมายคือในภายหลังสามารถพล็อตเส้นทางของผู้ใช้ในระหว่างวันบนแผนที่ดังนั้นฉันต้องการความแม่นยำที่เพียงพอสำหรับสิ่งนั้น อื่น …