綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 關於GPS的Criteria設定問題

[複製連結] 查看: 2151|回覆: 1|好評: 1
跳轉到指定樓層
樓主
p729p | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-12-30 00:36
50碎鑽
各位大大好

小弟在寫有用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是如何判斷其精準度和選擇精準的定位位置

懇請大大為我解惑





最佳答案

查看完整內容

criteria.setAccuracy(Criteria.ACCURACY_FINE); // 只允許GPS定位 criteria.setAccuracy(Criteria.ACCURACY_COARSE); // 只允許基地台 Wifi 作定位 當然 GPS 在室內會定位不到,一定要開啟 WIFI 定位
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
mike110631 | 收聽TA | 只看該作者
發表於 2013-12-30 00:36

criteria.setAccuracy(Criteria.ACCURACY_FINE);  // 只允許GPS定位
criteria.setAccuracy(Criteria.ACCURACY_COARSE);  // 只允許基地台 Wifi 作定位

當然 GPS 在室內會定位不到,一定要開啟 WIFI 定位
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則