【问题标题】:android google maps: how to use only GPS?android google maps:如何只使用GPS?
【发布时间】:2015-01-22 08:29:40
【问题描述】:

我需要更高的精度,要获得位置 android 使用网络和 wifi 或 GPS,我需要它只使用 GPS 来获得最精确的位置。

我正在构建一个简单的应用程序来跟踪手机,该应用程序运行良好,但我的问题是,即使在我的手机上启用 GPS 并请求高精度 setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY); 后,该应用程序使用 wifi 和网络来确定我的位置而不是全球定位系统。我怎样才能让它只使用 GPS??

在清单中

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

我的部分代码..

public class MainActivity extends ActionBarActivity implements GoogleApiClient.ConnectionCallbacks,
    GoogleApiClient.OnConnectionFailedListener, LocationListener {

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate ...
    mGoogleApiClient = new GoogleApiClient.Builder(this)
            .addConnectionCallbacks(this)
            .addOnConnectionFailedListener(this)
            .addApi(LocationServices.API)
            .build();
    createMapView();
}

@Override
public void onConnected(Bundle bundle) {

    mLocationRequest = LocationRequest.create();
    mLocationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
    mLocationRequest.setInterval(1000); // Update location every second

    LocationServices.FusedLocationApi.requestLocationUpdates(
            mGoogleApiClient, mLocationRequest, this);
}

【问题讨论】:

    标签: android google-maps gps google-play-services


    【解决方案1】:

    更改位置请求优先级

    mLocationRequest = LocationRequest.create();
    mLocationRequest.setPriority(LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY);
    

    这对你有帮助

    【讨论】:

    • 我需要更高的精度,要获得位置 android 使用网络和 wifi 或 GPS,我需要它只使用 GPS 来获得最精确的位置。
    • 你好。我认为 PRIORITY_BALANCED_POWER_ACCURACY 使用网络和 wifi。
    猜你喜欢
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 2016-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多