[問題] GPS的Criteria設定問題

看板AndroidDev作者 (XiaoLu)時間12年前 (2013/12/30 11:58), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/2 (看更多)
各位大大好 小弟在寫有用GPS定位的程式 但現在出了一個問題 程式我匯出到實機上測試 然後有開GPS和3G網路 可是在定位時發現在捷運站裡(地下室)他卻無法更新定位 要出來地表才有辦法 在程式裡每當更新位置時 我是用toast的方式來顯示最新的經緯度 而更新的條件是用這個 requestLocationUpdates(bestProvider, 1000, 10, this) 理論上會一直更新才對 但就是在地表下無法 當然GPS和網路都還是可以用的(Google map 都可以成功定位正確) 而在精準度的設定方面 我的Criteria設定如下 lms = (LocationManager) getSystemService(LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setHorizontalAccuracy(Criteria.ACCURACY_HIGH); criteria.setVerticalAccuracy(Criteria.ACCURACY_HIGH); bestProvider = lms.getBestProvider(criteria, true); Location location = lms.getLastKnownLocation(bestProvider); 實在不知道為何在地表下無法定位 是因為我要求精準度太高所以當無法確定很精準時就不會去更新位置嗎? 還是其他的? 不太知道在內部Android是如何判斷其精準度和選擇精準的定位位置 懇請大大為我解惑 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.131.173

12/30 15:11, , 1F
有考慮過在地下室時,能不能收到GPS訊號嗎?
12/30 15:11, 1F

12/30 15:22, , 2F
你可以找看看有沒有顯示GPS 訊號的App
12/30 15:22, 2F

12/30 15:23, , 3F
在我的印象中 GPS訊號是太空衛星透過微波的方式傳遞到地表
12/30 15:23, 3F

12/30 15:25, , 4F
所以地下室可能收不到衛星訊號而定不到位(需3顆衛星的訊號
12/30 15:25, 4F

12/30 16:22, , 5F
其實........你要不要走出捷運站再試試看~
12/30 16:22, 5F

12/30 23:10, , 6F
就是走出捷運站才收的到喔(文中有提到0...0
12/30 23:10, 6F

12/30 23:11, , 7F
如果收不到GPS訊號~那有沒有辦法在地表下也可以定位
12/30 23:11, 7F
文章代碼(AID): #1ImEzKjk (AndroidDev)
文章代碼(AID): #1ImEzKjk (AndroidDev)