问题标签 [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.
java - Google Location API - 当应用程序在后台时获取片段中的位置更新
我想在 android 应用程序中实现一种 GPS 跟踪。为此,我有一个MainActivtity
在不同的Fragments
. 其中之一是HomeFragment
,它扩展android.app.Fragment
并包含一个MapView
和 `GoogleAPIClient.
我使用以下代码请求位置更新:
因此,如果应用程序在前台运行,我会根据需要获得位置更新。但是如果应用程序在后台,我就不会再得到任何更新了。我读到您必须通过在例如 onPause() 方法中删除 then 来明确告诉 API 暂停位置更新,但我没有这样做,因此期待它们。
我也尝试为此实现一个服务,但后来读到这些位置已经在服务中获取。此外,我无法想象由于片段/活动生命周期,这甚至可能起作用。
亲切的问候, Force0234
android - 使用 Google Play Services Location API 获取位置与使用 Awareness API 获取位置
我已经阅读了 Android 框架位置 API 和 Google Play 服务位置 API 之间的许多很好的比较。但是,与 Google Play Services Location API 相比,使用(专门用于获取位置)Google Play Services Awareness API 有什么好处吗?
r - 从 Google 位置记录中提取数据
我正在尝试为我的纳税申报表制作一些文件,我需要计算我在一个国家停留的天数。
谷歌位置历史提供了下载数据的可能性,并且在一些工具的帮助下,可以提取一些有意义的数据。
我看到了一些主要绘制图表和热图的工具,通常是通过 R 分析得出的。
是否有可能:
- 计算在一个国家/地区花费的 X 天数(例如在英国 X 天,在德国 Y 天,在美国 Z 天)
android - Play 服务重新启动后位置更新会发生什么
我有一个 IntentService 每分钟由 FusedLocationApi 调用来处理位置数据。
如果 Play 服务从崩溃中更新或恢复,我的 IntentService 是否会在上述时间间隔内继续被调用?还是需要重新注册?
根据我的观察,在从崩溃中恢复后的 Nexus 6P 上,播放服务继续调用我的 IntentService,但在华为 Honor Bee 上没有。
在我的生产应用程序中,感谢 Firebase 事件,我观察到在设备内存不足后不再调用我的 IntentService(调用 onTrimMemory())
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 文件
提前致谢
java - removeLocationUpdates() 后偶尔会收到回调
创建我的第一个应用程序,
使用 GoogleApi 查找位置并且回调按预期工作。我使用该位置并将其放入数据库中, onDestroy() 我正在关闭数据库连接。但现在我偶尔会得到一个堆栈跟踪说
我在 closeDB 调用之前添加了一个 removeLocationUpdates() ,这基本上解决了这个问题,但它仍然不时发生。在调用 removeLocationUpdates 和 closeDB 之后,我可能仍然会收到恶意回调。
这是典型的延迟吗?removeLocUpdates 和 closeDB 之间的 500 毫秒延迟可以解决问题吗?我想会有更好的方法,或者我可能只是在 removeLocUpdates 上做错了什么。但是堆栈跟踪似乎很清楚,正如跟踪所示,我正在收到回调
在堆栈中的一部分
编辑添加代码:
创建():
onDestroy()
onConnected()
感谢您对此事的帮助
android - 在 onReceive() 中从 LocationResult 中获取位置
我的应用程序使用LocationServices来请求位置更新。它通过PendingIntent将结果发送到Receiver。在onReceive ()中,从 Intent 中提取 LocationResult,从而产生一个Location ,然后用Lat和Lng表示,以供进一步使用。听起来不错,对吧?
好吧,应用程序开始因NullPointerException而崩溃。
我使用Debugger进行了调查,发现我上面描述的三行代码执行得很好,但是,然后,不是继续执行以下代码行,而是以某种方式再次将执行引导回三行中的第一行,这会提取LocationResult从一个意图。现在结果为 null,并在下一行发生NullPointerException崩溃,因为 LocationResult被假定为不为 null。
我不知道为什么会这样。请问有什么指点吗?(对不起双关语)
这是我的代码:
这是第一次通过的屏幕截图。注意 LocationResult 不为空。
还在第一轮...
在第二轮...
android - 首次启动应用程序时,Google 位置服务 getLastLocation 为空
所以我想显示我的位置的纬度和经度,但是它只在我再次启动应用程序时显示。当我安装该应用程序并首次启动它时,没有收到任何位置。第一次获取当前位置的简单方法是什么?我做错了什么?我在带有 API 24 的模拟器上运行它。
这是我的代码:
android - Google LocationServices 需要互联网吗?
当您离线(没有 wifi 或移动设备)时,Google Location Services Api 是否工作?如果是,它只是返回最后一个已知位置(用户最后一次在线)还是返回真正的当前位置?