作者HelloJimmy (揪~~竟,能不能考上?)
看板AndroidDev
标题[问题] 隧道内或地下室定位?
时间Sun Sep 14 22:45:22 2014
大家好,
我写了一支程式去纪录定位座标,
因有考量到GPS无法定位问题,
因此我有使用GPS_Provider与Network_Provider.
程式如下:
Location location=null;
locationMgr = (LocationManager)
(ctx.getSystemService(Context.LOCATION_SERVICE));
isGPSEnabled = locationMgr.isProviderEnabled(LocationManager.GPS_PROVIDER);
isNetworkEnabled =
locationMgr.isProviderEnabled(LocationManager.NETWORK_PROVIDER);
if (isGPSEnabled || isNetworkEnabled) {
//若GPS有效则以GPS优先
if (isGPSEnabled) {
if (location == null) {
locationMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER,..略);
if (locationMgr != null) {
location = locationMgr.getLastKnownLocation(LocationManager.
GPS_PROVIDER);
}
}
}
//若GPS无效,则以网路定位
if (isNetworkEnabled) {
if(location == null){
locationMgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,.略);
if (locationMgr != null) {
location = locationMgr.getLastKnownLocation(LocationManager.
NETWORK_PROVIDER);
}
}
}
}
但我在捷运隧道测试时我的程式却定不到位,
但是Google Map若可以!!
请问有人知道原因吗?
谢谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.12.24
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1410705925.A.B41.html
1F:→ bdvstg: GoogleMap还会使用G-Sensor来辅助吧(听说的) 09/18 15:02
2F:推 JULONE780701: 因为你GPS有效,所以用GPS 09/18 22:53
3F:→ JULONE780701: 但你GPS确抓不到位置...就这样... 09/18 22:54
4F:→ HelloJimmy: GPS有效却抓不到位置?那如何判断切到Network_Provider 09/19 00:32
5F:推 hayden2111: 之前看过有用getLastKnownLocation("gps") != null的 09/19 01:37
6F:→ hayden2111: 方式来判定GPS是否有效,可以试试看 09/19 01:39