1

我制作了一个应用程序,可以从 GPS、网络或被动获取位置,并根据准确性和时间选择最佳提供商。该应用程序在我运行 Android 2.2 的手机上运行良好,但在运行 4.2 的朋友的手机上,他无法获得室内位置(来自被动提供商)。我有点愤世嫉俗,认为谷歌只是想让我注册谷歌地图地理定位 API,这样我就可以在 1000k 请求后支付被动提供者的费用。有什么方法可以修复 4.2 的应用程序,还是需要注册 API?

信息:在谷歌地图应用程序中,他得到了一个几乎完美的位置。

这个功能可以在我的手机上给我一个很好的位置,但在我朋友的手机上没有位置:

if (lastLocation_passive != null) {
            time_passivefix = (System.currentTimeMillis() - lastLocation_passive
                    .getTime()) / (1000 * 3600);
            accuracy_passivefix = lastLocation_passive.getAccuracy();
            Log.i(TAG, "Time and accuracy from last passive fix is: "
                    + time_passivefix + " " + accuracy_passivefix);
            accuracy_passivefix = lastLocation_passive.getAccuracy();
            Log.i(TAG,
                    "Passive fix got fix from: "
                            + lastLocation_passive.getProvider());
            if (time_passivefix < 1 && accuracy_passivefix <= 150)
                return lastLocation_passive;

编辑:谷歌是否对我的问题投了反对票?

4

0 回答 0