我制作了一个应用程序,可以从 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;
编辑:谷歌是否对我的问题投了反对票?