我制作了一款可以从GPS,网络或被动获取位置的应用,并根据准确性和时间选择最佳提供商。该应用程序在我的手机上运行良好,运行Android 2.2,但在朋友的手机上运行4.2,他无法在室内获取位置(来自被动提供商)。我有点愤世嫉俗,认为Google只是想让我注册Google Maps Geolocation API,这样我就可以在1000k请求后支付被动提供商的费用。有没有办法可以修复4.2的应用程序,还是需要注册API?
信息:在Google地图应用中,他获得了一个几乎完美的位置。
此功能可以在我的手机上给我一个非常好的位置,但在我朋友的手机上没有位置:
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;
编辑:谷歌是否会对我的问题进行投票?