【发布时间】:2011-06-01 09:23:22
【问题描述】:
有没有办法自动切换android GPS_PROVIDER和NETWORK_PROVIDER,根据目前最好的provider?
目前我正在使用以下代码来查找最佳提供商并使用最佳提供商请求位置更新。
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
String provider = locationManager.getBestProvider(criteria, true);
locationManager.requestLocationUpdates(provider, 0, 1.0f, locationListener);
假设启动时用户在建筑物内,那么当时最好的提供者将是 NETWORK_PROVIDER。过了一段时间,他搬出去了,现在最好的供应商将是 gps。但我已经开始使用网络提供商获取位置。如何解决这个问题?
【问题讨论】:
-
我以前回答过这个问题,stackoverflow.com/questions/5711974/…