问题标签 [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 位置客户端中的位置是否不可用
我想检查位置客户端是否能够提供任何位置。除了调用正常的位置系统服务之外,有什么办法可以做到这一点?
android - 使用 Google Play 服务检查 GPS 状态
Google 建议现在使用Google Play Services
来管理用户位置。但是我们如何使用这个 API 检查设备中的 GPS 是否打开,或者我们是否仍然有 GPS 连接?
我们com.google.android.gms.location.LocationListener
只有一种方法abstract void onLocationChanged(Location location)
,当位置改变时调用,但我们不知道任何关于 GPS 状态的信息。
如何使用Google Play Services
“旧”LocationManager
和LocationListener
?
android - Android - 从 LocationClient 获取的位置不支持速度
我正在使用新的 Google LocationClient 来检索地理位置。我需要获得每个点(位置)的速度。
我现在正在做的是:
其中 mLocationCallback 是
在函数中,
但是,每次location.hasSpeed()
都给false
. 似乎只有 GPS 提供商提供速度。我确定我的 GPS 已开启,但它可能永远不会被使用。有没有办法强制 LocationClient 使用 GPS 提供程序?
android - Android Location Client 不如 Google Maps App 准确
我想先说我在中国,谷歌定位服务有时会出现问题。
我正在使用LocationClient
获取用户的当前位置。
非常简单。然后在我的onConnected
回调中,我得到了位置。
我返回的位置始终相同,但距离我的实际位置约 500m。GPS 已启用,但指示正在使用的图标没有出现。我也在使用 WiFi 并且有 3G。
当我打开实际的 Google 地图应用程序时,我的位置非常准确(与我在自己的应用程序中获得的位置不同)。我还看到指示正在使用 GPS 的图标。
问题
- 为了获得更准确的位置,Google 地图应用程序有何不同之处?我该如何做?
- 如果我返回的错误位置始终相同,那是什么意思?不用多想,国外的地图数据公司有坐标,有一定的偏差,需要用特定的算法来修正,这是中国的事实;谷歌地图应用程序是这样做的吗?
谢谢!
android - 在将 LocationClient 提供给 Maps 之前获取 LocationClient 的位置?
我正在搞乱与 的LocationClient
组合Google Maps V2
,因为我想将它集成到我的应用程序和outdate the LocationListener, LocationSource combination
.
requirement
我正在开发的应用程序之一是通过 LocationSourcegrab the Location
从 LocationListener 提供该modify
位置and pass it to Maps
。
这是有效的,但我不知道如何使用 LocationClient 来管理它。因为它似乎会自动将位置提供给地图,并且在我可以修改它之前获取位置是没有意义的。
我错过了什么还是这是事实?
android - Android 地理围栏是否保持活动状态直到删除/过期或仅在我的 PendingIntent 启动之前
我即将使用地理围栏实现一项功能,在完成任何认真的工作之前,我需要知道地理围栏在第一次转换后是否保持活动状态。
该功能的核心是:
每次我在点 P 的 x 米范围内(称为此区域 A)时,我都希望动作 B发生。
我需要知道的是
- 我是否只需要添加一个地理围栏
Geofence.NEVER_EXPIRE
并放心,无论经过时间、重新启动等如何,每次进入指定区域时我都会得到一个 PendingIntent
或者
- 我是否必须在离开 A 区后重新注册此地理围栏才能在下次进入A 区时收到通知?
我希望是前者
java - LocationClient requestUpdates onLocationChanged 从未调用过
我有这段代码用于定位地图应用程序。我在 Galaxy S2 设备中对其进行了测试并且工作正常,但是当我在 nexus 4 设备中对其进行测试时,onLocationChanged
回调永远不会被调用。我可能做错了什么?
这是我的活动代码:
奇怪的是它在一个设备上工作,但在另一个设备上却不行。
android - Android 活动识别和定位客户端
我想在同一个 Activity 中使用 ActivityRecognitionClient 和 LocationClient。问题是要么调用onConnected。
我想同时使用,例如将位置和识别的活动写入数据库。
我认为这应该是一件相当容易的事情,但不知道怎么做。希望有人可以提供帮助。
更新
我现在使用服务而不是活动,并分别实现客户端,在服务启动时连接,在服务被销毁时断开连接。
android - 在某些设备上未调用 onLocationChanged
这是一个已经被问过很多次的问题,但我找不到始终有效的解决方案。
我正在使用 Fused 位置提供程序开发应用程序。在该onConnected()
方法中,我请求位置更新,一旦生成并onLocationChanged()
调用位置修复,应用程序逻辑就会启动。(请参考我下面的代码)。
在某些设备上永远不会调用问题 onLocationChanged()
方法。我使用三星 Tab 2 和三星 Galaxy Grand 进行测试。此代码在 Tab 2 上运行良好,但不适用于 Grand。不起作用,我的意思是locationClient
连接但从onLocationChanged()
未被调用。
早些时候,我使用位置管理器来获取位置,在那个实现中,发生了同样的问题。所以,我尝试实现融合的位置提供程序,但我仍然遇到同样的问题。
谁能帮我解决这个问题?我在这里缺少什么吗?