问题标签 [google-location-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
584 浏览

java - Google Location API - 当应用程序在后台时获取片段中的位置更新

我想在 android 应用程序中实现一种 GPS 跟踪。为此,我有一个MainActivtity在不同的Fragments. 其中之一是HomeFragment,它扩展android.app.Fragment并包含一个MapView和 `GoogleAPIClient.

我使用以下代码请求位置更新:

因此,如果应用程序在前台运行,我会根据需要获得位置更新。但是如果应用程序在后台,我就不会再得到任何更新了。我读到您必须通过在例如 onPause() 方法中删除 then 来明确告诉 API 暂停位置更新,但我没有这样做,因此期待它们。

我也尝试为此实现一个服务,但后来读到这些位置已经在服务中获取。此外,我无法想象由于片段/活动生命周期,这甚至可能起作用。

亲切的问候, Force0234

0 投票
1 回答
273 浏览

android - 使用 Google Play Services Location API 获取位置与使用 Awareness API 获取位置

我已经阅读了 Android 框架位置 API 和 Google Play 服务位置 API 之间的许多很好的比较。但是,与 Google Play Services Location API 相比,使用(专门用于获取位置)Google Play Services Awareness API 有什么好处吗?

0 投票
2 回答
547 浏览

r - 从 Google 位置记录中提取数据

我正在尝试为我的纳税申报表制作一些文件,我需要计算我在一个国家停留的天数。

谷歌位置历史提供了下载数据的可能性,并且在一些工具的帮助下,可以提取一些有意义的数据。

我看到了一些主要绘制图表和热图的工具,通常是通过 R 分析得出的。

如何使用 R 映射您的 Google 位置历史记录

是否有可能:

  • 计算在一个国家/地区花费的 X 天数(例如在英国 X 天,在德国 Y 天,在美国 Z 天)
0 投票
0 回答
81 浏览

android - Play 服务重新启动后位置更新会发生什么

我有一个 IntentService 每分钟由 FusedLocationApi 调用来处理位置数据。

如果 Play 服务从崩溃中更新或恢复,我的 IntentService 是否会在上述时间间隔内继续被调用?还是需要重新注册?

根据我的观察,在从崩溃中恢复后的 Nexus 6P 上,播放服务继续调用我的 IntentService,但在华为 Honor Bee 上没有。

在我的生产应用程序中,感谢 Firebase 事件,我观察到在设备内存不足后不再调用我的 IntentService(调用 onTrimMemory())

0 投票
0 回答
3093 浏览

android - I/MultiDex:1.6.0 版本的 VM 不支持 multidex

我正在尝试构建一个带有位置的应用程序。我面临一个名为“I/MultiDex:1.6.0 版的 VM 不支持 multidex”的错误。有没有比 1.6.0 升级的 VM 版本?如果是,那么如何升级 VM 版本以支持 multidex。您还可以建议其他方式来支持多索引。

这是我的应用级 build.gradle 文件

这是我的 AndroidManifest.xml 文件

这是我的 MainActivity.java 文件

提前致谢

0 投票
0 回答
107 浏览

java - removeLocationUpdates() 后偶尔会收到回调

创建我的第一个应用程序,

使用 GoogleApi 查找位置并且回调按预期工作。我使用该位置并将其放入数据库中, onDestroy() 我正在关闭数据库连接。但现在我偶尔会得到一个堆栈跟踪说

我在 closeDB 调用之前添加了一个 removeLocationUpdates() ,这基本上解决了这个问题,但它仍然不时发生。在调用 removeLocationUpdates 和 closeDB 之后,我可能仍然会收到恶意回调。

这是典型的延迟吗?removeLocUpdates 和 closeDB 之间的 500 毫秒延迟可以解决问题吗?我想会有更好的方法,或者我可能只是在 removeLocUpdates 上做错了什么。但是堆栈跟踪似乎很清楚,正如跟踪所示,我正在收到回调

在堆栈中的一部分

编辑添加代码:

创建():

onDestroy()

onConnected()

感谢您对此事的帮助

0 投票
2 回答
1160 浏览

android - 在android studio中单击按钮时无法查看当前坐标

我正在创建一个应用程序,它将从中获取用户名DB并打印ID,然后单击按钮将显示当前的GPS coordinates. 我已经实现了它,但不知道为什么它不起作用。

这是我的Manifest文件

下面是我的MainActivity.java

当我在我的设备上运行我的应用程序时,会显示以下结果

在此处输入图像描述

当我点击get location coordinates什么都没有发生。中也没有显示错误或警告logcat

更新 1

我已将所有代码从button click事件中移出

然后调试它,我得到了以下结果。

在此处输入图像描述

我不知道为什么没有显示坐标:(

任何帮助将不胜感激。

0 投票
2 回答
931 浏览

android - 在 onReceive() 中从 LocationResult 中获取位置

我的应用程序使用LocationServices来请求位置更新。它通过PendingIntent将结果发送到Receiver。在onReceive ()中,从 Intent 中提取 LocationResult,从而产生一个Location 然后用LatLng表示,以供进一步使用。听起来不错,对吧?

好吧,应用程序开始因NullPointerException而崩溃。

我使用Debugger进行了调查,发现我上面描述的三行代码执行得很好,但是,然后,不是继续执行以下代码行,而是以某种方式再次将执行引导回三行中的第一行,这会提取LocationResult从一个意图。现在结果为 null,并在下一行发生NullPointerException崩溃,因为 LocationResult被假定为不为 null。

我不知道为什么会这样。请问有什么指点吗?(对不起双关语)

这是我的代码:

这是第一次通过的屏幕截图。注意 LocationResult 不为空。

在此处输入图像描述

还在第一轮...

在此处输入图像描述

在第二轮...

在此处输入图像描述

0 投票
1 回答
127 浏览

android - 首次启动应用程序时,Google 位置服务 getLastLocation 为空

所以我想显示我的位置的纬度和经度,但是它只在我再次启动应用程序时显示。当我安装该应用程序并首次启动它时,没有收到任何位置。第一次获取当前位置的简单方法是什么?我做错了什么?我在带有 API 24 的模拟器上运行它。

这是我的代码:

0 投票
1 回答
75 浏览

android - Google LocationServices 需要互联网吗?

当您离线(没有 wifi 或移动设备)时,Google Location Services Api 是否工作?如果是,它只是返回最后一个已知位置(用户最后一次在线)还是返回真正的当前位置?