【问题标题】:How to Obtain an Accurate Location Provider如何获得准确的位置提供者
【发布时间】:2013-07-14 10:24:23
【问题描述】:

当我在手机中使用下面的代码时,它总是选择网络来获取经度和纬度,即使 Wi-Fi 关闭也不选择 GPS。我希望应用程序选择最佳的、正在运行的、准确的位置提供程序。

   LocationManager LM1=(LocationManager) getSystemService(Context.LOCATION_SERVICE);
    Criteria criteria = new Criteria();
    String provider=LM1.getBestProvider(criteria, true);
    LM1.requestLocationUpdates(provider,500,1,this);
    ET3.setText(provider);

使用的权限是:

   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>    
   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />  
   <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
   <uses-permission android:name="android.permission.ACCESS_LOCATION" />
   <uses-permission android:name="android.permission.ACCESS_GPS" />
   <uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

【问题讨论】:

    标签: android gps location


    【解决方案1】:

    如果您想要最准确的,请检查是否启用了 GPS。如果是,请使用它。如果没有,请使用网络。向 getBestProvider 发送空白标准永远不会导致您使用 GPS——它会假设您不需要那种准确性。

    【讨论】:

    • 感谢您提供的信息,但是(为什么以及如何)当 wi_fi 关闭且 GPS 关闭时,它仍然可以从网络获取位置。请我想了解我很困惑。请给我答案。再次感谢
    • 它使用 3G/4G 信号强度和塔位置知识来精确定位您在半公里左右的位置。网络定位不需要 Wifi,它只是有助于使其更准确。
    • @GabaSechan thanx,你是一个非常乐于助人和有用的人。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    相关资源
    最近更新 更多