自动切换GPS位置提供程序

时间:2011-06-01 09:23:23

标签: android gps

根据目前最好的提供商,是否有任何方法可以自动切换Android GPS_PROVIDER和NETWORK_PROVIDER?

目前,我正在使用以下代码查找最佳提供商,并使用最佳提供商请求locationupdates。

        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。但我已经开始使用网络提供商获取位置。如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

请遵循Obtaining User Location主题中的指南。您需要听取两个提供商的意见,然后决定哪一个提供更准确的结果。