【问题标题】:Google Play Services Framework Location does not give exact location sometimesGoogle Play 服务框架位置有时不会给出确切的位置
【发布时间】:2013-12-11 13:12:24
【问题描述】:

我开发了下面的代码,我们需要用户的确切位置。然而,我的客户说它可以准确地获取位置,但有时他们是错误的。怎么了? 谢谢

    mLocationRequest = LocationRequest.create();
        mLocationRequest
                .setInterval(LocationUtils.UPDATE_INTERVAL_IN_MILLISECONDS);
        mLocationRequest
                .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);

        // Set the interval ceiling to one minute
        mLocationRequest
                .setFastestInterval(LocationUtils.FAST_INTERVAL_CEILING_IN_MILLISECONDS);
        mLocationRequest.setSmallestDisplacement(30);
        // Note that location updates are off until the user turns them on
        mUpdatesRequested = true;
        mLocationClient = new LocationClient(this, this, this);

【问题讨论】:

    标签: android google-play-services android-location


    【解决方案1】:

    你的代码没有错。这就是融合提供者的工作方式。在我的观察中,使用它(而不是读取普通的 GPS)仍然更好,因为它试图将 GPS 与三角定位相结合。但是,您需要确保用户打开 GPS,因为融合的提供者不需要启用它。

    【讨论】:

    • 感谢您的关注。但是文档说“与优先级常量一起使用,例如 PRIORITY_HIGH_ACCURACY。不接受其他值。请求的优先级是对 LocationClient 使用哪些位置源的强烈提示。例如,PRIORITY_HIGH_ACCURACY 更有可能使用 GPS。 ." 所以它会使用 GPS 来处理我的代码。
    • 这里的关键字是 PRIORITY'。这意味着如果启用了 GPS,它将被用于其他来源。但是这个标志并不强制用户启用 GPS。所以如果他把它关掉,你会得到糟糕的训练位置,这就是为什么你需要在你的应用程序中强制启用 GPS,这样你的优先级就会真正给你任何结果
    猜你喜欢
    • 1970-01-01
    • 2018-10-13
    • 2016-05-07
    • 2016-05-19
    • 2019-03-20
    • 2017-10-25
    • 2014-02-19
    • 1970-01-01
    相关资源
    最近更新 更多