【发布时间】:2012-07-20 12:38:17
【问题描述】:
我正在尝试使用 GPS、Cellular Network 或 WiFi 获取当前位置。我正在给出选择最佳提供商的标准。但它总是显示GPS 是最好的提供者。当我在室外并且GPS 信号强时没关系,但当我在室内或GPS 信号差时则不然。
标准是
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(true);
String provider = lm.getBestProvider(criteria, true);
解决办法是什么?请帮忙。
【问题讨论】:
标签: android gps location wifi cellular-network