作者mk130520hytg (XiaoLu)
看板AndroidDev
標題[問題] GPS的Criteria設定問題
時間Mon Dec 30 11:58:10 2013
各位大大好
小弟在寫有用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
→ k70709:有考慮過在地下室時,能不能收到GPS訊號嗎? 12/30 15:11
→ k70709:你可以找看看有沒有顯示GPS 訊號的App 12/30 15:22
→ k70709:在我的印象中 GPS訊號是太空衛星透過微波的方式傳遞到地表 12/30 15:23
→ k70709:所以地下室可能收不到衛星訊號而定不到位(需3顆衛星的訊號 12/30 15:25
推 CAnthony15:其實........你要不要走出捷運站再試試看~ 12/30 16:22
→ mk130520hytg:就是走出捷運站才收的到喔(文中有提到0...0 12/30 23:10
→ mk130520hytg:如果收不到GPS訊號~那有沒有辦法在地表下也可以定位 12/30 23:11