ถูกต้องครับ เนื่องจาก GPS เป็นแบบ A-GPS หรือ Assistant นั่นคือมันต้องอาศัยตัวช่วย ในที่นี้คือ location server หรือ server ที่จะบอกตำแหน่งเพื่อเอาไปประมวลผลร่วมกับสัญญานจากดาวเทียม แล้วจะได้ระบุตำแหน่งหรือพิกัดดาวเทียมได้รวดเร็วและแม่นยำ และในกรณีที่ต่อเน็ตไม่ได้ ก็จะอาศัยตำแหน่งที่ถูกกระจายมาทางเสาสัญญาณของโทรศัพท์มือถือ นั่นคือเห๖ุผลที่ต้องเปิด data mobile ช่วย หลังจากได้ข้อมูลมาแล้ว ก็จะมีการเก็บข้อมูลเอาไว้ใน cache ของ chip gps module รวมทั้งค่าพิกัดล่าสุดที่เรียกใช้ gps module ด้วย ทำให้การเปิดใช้ gps ในรอบถัดไปจะเร็วขึ้นเพราะมีข้อมูลตำแหน่งจากหลายทางมาช่วยตัดสินว่าควรจะเป็นตำแหน่งไหน
รอมศูนย์ที่ถามมา ตอนนี้ผมใช้ของจีนพบว่า เขาลืมใส่ gps.conf ซึ่งเป็น config file ที่จะช่วยในการหา location server และ time server ให้ไปหาจาก google แล้ว copy มาใส่ /system/etc/gps.conf แล้ว set permission เป็น rw-r–r– ค่าที่อยู่ใน gps.conf บางครั้งไม่ค่อยสำคัญ มันคล้ายๆว่าต้องมีไฟล์นี้แล้วมันจะทำงานต่อไปได้ถึงค่าจะผิดหรือถูกแต่ถ้าไม่มีไฟล์นี้มันจะรอหรือพยายามหาอะไรบางอย่างทำให้เสียเวลานาน
จากนั้นให้เปิด gps เอาไว้ แล้ว boot เครื่อง ออกไปหาที่โล่งๆไม่มีอะไรบังท้องฟ้า แล้วลองอีกที น่าจะได้ตำแหน่งพิกัดดาวเทียมไม่เกิน 10 วินาที ผมเองใช้เวลาแค่ 5 วินาทีได้ดาวเทียมประมาณ 7 ดวงเขียวอื๋อทุกดวงครับ