问题标签 [location-client]
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.
android - 我应该何时在我的 Android 应用中断开与 Google Play 服务的连接?
我的应用程序使用 Location Client 来检索当前位置并路由到用户在地图上放置的点。我是 google play 服务的新手,想知道就最佳实践而言,我应该何时断开 LocationClient 的连接?
android - 再次打开和关闭位置服务后,工作的 LocationClient 总是返回 null
好的,所以这真的很奇怪......
不久前,我从旧的 locationmanager 切换到了新的闪亮 locationclient。工作正常,但我在测试边缘设置案例时注意到一件非常奇怪的事情:
正如我所说,根据示例等使用 google play 的 LocationClient 工作定位应用程序。
我启动我的应用程序,获得了几个职位,一切正常。(你可以说我有一个按钮,当你点击它时会获取位置)
我进入设置/位置。我禁用“谷歌位置服务”,回到应用程序,什么也没得到。然后我回去重新启用设置!
但是 - 我什么也没得到。曾经。即使我重新启动我的应用程序,我也永远不会得到一个位置,它每次都会超时。
只有当我重新启动手机时,我才会再次开始获得职位。
有人有什么想法吗?想法将不胜感激。
android - 当我的应用程序在后台时,LocationClient 是否停止请求更新?
我想节省电池,所以我试图决定是否应该leave LocationClient connected
,或者connect / disconnect in onStart / onStop
像官方示例中那样。我想在我的整个应用程序中了解位置,这意味着我可能会经常连接/断开连接。
android - 在后台持续更新位置
我正在开发一个应用程序,它将从后台服务连续发送位置更新。我尝试了以下代码。
但onLocationChanged
仅在我打开内置地图应用程序时才调用。否则,它不会更新位置详细信息。我从使用警报服务的活动中启动了此服务。alarmManager
每分钟触发一次。谁能告诉我为什么 onLocationChanged 没有连续调用。
提前致谢。
android - requestLocationUpdates() 是否创建单独的服务?
在我的应用程序中,我使用 LocationClient 类的 .requestLocationUpdates() 方法每 5 秒请求一次位置。收到位置更新后,它将调用 onLocationChanged 方法,在该方法中我正在创建一个新的 AsyncTask 以将位置数据上传到 Web 服务器。
问题是我在主 UI 线程中执行所有这些操作,因此当应用暂停时上传会停止。我正在考虑在一项新服务中请求位置更新,但我有一个疑问:
.requestLocationUpdates() 方法是否创建自己的服务?我真的需要自己创建服务还是 .requestLocationUpdates() 方法会为我做这件事?
android - Android 位置更新卡住了
我正在开发一个 android 应用程序,其中我需要非常频繁地更新用户位置。每分钟说 2 次。
早些时候,我一直在使用 Google Play 服务的“融合位置服务”,但没有按要求收到位置更新。位置更新卡住了一段时间,更新之间的间隔跳到了 10 分钟左右。有时即使我将优先级设置为“PRIORITY_HIGH_ACCURACY”,也会发生同样的情况。
然后我回到旧的“位置管理器”,当我使用“NETWORK_PROVIDER”时,我注意到位置更新由于这个提供程序而卡住了。GPS也不会立即激活,需要一些时间。我正在尝试构建我的自定义融合位置提供程序。我怎样才能有效地在提供商之间切换,而不会延迟位置更新。
我想知道什么是定期获取位置更新的最佳实践,无论是 NW、GPS 还是两者兼而有之。就像它应该适用于无法提供位置更新卡住的应用程序。
电池消耗现在对我来说不是问题。我知道 Google 提供的有关位置访问的所有支持文档。
任何帮助将非常感激。
谢谢 !
java - Android 当前位置返回 null
我LocationClient
用来获取当前位置,如果失败则使用LocationManager
.
有时我没有得到设备的当前位置。如果它正在获取设备的位置,那么每次我尝试时它都会不断获取,如果它无法获取位置,无论我尝试多少次,它都不会给出位置。同时,如果我在多个设备上运行代码,它会给出一些设备的位置,但无法获取其余设备的位置。
android - GoogleApiClient 和 GooglePlayServicesClient:你能保持关注点分离吗?
我的情况:
- 首先,我在我的应用中实现了 Google Plus 身份验证。我按照快速启动说明将快速启动示例应用程序代码添加到我的应用程序中。
- 然后我想获取用户的最后一个已知位置。Fused Location Provider 似乎是获取它的最现代方式,所以我查看了LocationUpdates.zip和kpbird 的演示代码。
我的顾虑:
/li>com.google.android.gms.common.api.GoogleApiClient
and命名空间引入了一些重叠,com.google.android.gms.common.GooglePlayServicesClient
因为如果你想使用GoogleApiClient
andLocationClient
,那么你的类(即Activity
)必须实现以下内容:
来自两个命名空间的代码将覆盖以下内容:
这样您将被迫编写代码来辨别是触发了事件处理程序GoogleApiClient
还是LocationClient
触发onConnected
了onConnectionFailed
事件处理程序。
我的问题:
- 我想保持关注点分离。有没有更好的方法来解决这个问题?
android - 检查 Android 应用 LocationClient 是否正在请求位置更新
我正在使用 PendingIntent 调用 requestLocationUpdates。后来我想知道这个请求是否仍然有效。我怎样才能做到这一点?
我知道我是否调用了 removeLocationUpdates,但我希望可能有其他方式可以停止位置更新,我不想出错。
这个问题与地理围栏无关。
java - 从服务中检索位置
我正在尝试做一项服务,听用户的位置。
代码如下:
但是onConnected()
, onDisconnected()
andonConnectionFailed()
永远不会被调用。
我做错了什么?
我在 Activity 上有其他 LocationRequest 和 LocationClient。
可能是这个问题吗?