27
วิธีที่ง่ายและแข็งแกร่งที่สุดในการรับตำแหน่งปัจจุบันของผู้ใช้บน Android คืออะไร
LocationManagerAPI บน Android ดูเหมือนว่ามันเป็นบิตของความเจ็บปวดที่จะใช้สำหรับโปรแกรมที่ต้องการเพียงการประมาณครั้งคราวและหยาบของตำแหน่งของผู้ใช้ด้วย แอพที่ฉันใช้งานอยู่ไม่ใช่แอปที่ตั้งจริง ๆ แต่มันต้องได้รับตำแหน่งของผู้ใช้เพื่อแสดงรายการธุรกิจใกล้เคียง ไม่จำเป็นต้องกังวลหากผู้ใช้มีการเคลื่อนไหวหรืออะไรทำนองนั้น นี่คือสิ่งที่ฉันต้องการจะทำ: แสดงรายชื่อผู้ใช้ของสถานที่ใกล้เคียง โหลดตำแหน่งของผู้ใช้ล่วงหน้าเพื่อให้ตามเวลาที่ฉันต้องการในActivityX จะสามารถใช้งานได้ ฉันไม่สนใจเกี่ยวกับความแม่นยำหรือความถี่ของการอัปเดตเป็นพิเศษ เพียงแค่คว้าตำแหน่งเดียวก็เพียงพอตราบเท่าที่ยังไม่ได้ออก บางทีถ้าฉันต้องการแฟนซีฉันจะอัปเดตตำแหน่งทุกๆสองสามนาทีหรือมากกว่านั้น แต่มันก็ไม่ได้สำคัญอะไรมาก ทำงานกับอุปกรณ์ใดก็ได้ตราบใดที่มี GPS หรือผู้ให้บริการตำแหน่งเครือข่าย ดูเหมือนว่ามันไม่ควรจะยากขนาดนั้น แต่สำหรับฉันแล้วฉันต้องหมุนผู้ให้บริการตำแหน่งสองแห่ง (GPS และ NETWORK) และจัดการวงจรชีวิตของแต่ละคน ไม่เพียงแค่นั้น แต่ฉันต้องทำซ้ำรหัสเดียวกันในหลายกิจกรรมเพื่อให้เป็นไปตาม # 2 ฉันเคยลองใช้getBestProvider()ในอดีตเพื่อลดโซลูชันลงเพียงแค่ใช้ผู้ให้บริการตำแหน่งรายเดียว แต่ดูเหมือนจะให้เฉพาะผู้ให้บริการ "เชิงทฤษฎี" ที่ดีที่สุดมากกว่าผู้ให้บริการที่จะให้ผลลัพธ์ที่ดีที่สุดแก่คุณ มีวิธีที่ง่ายกว่าในการทำสิ่งนี้หรือไม่?