问题标签 [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.

0 投票
2 回答
1365 浏览

android - 检查 Android 位置客户端中的位置是否不可用

我想检查位置客户端是否能够提供任何位置。除了调用正常的位置系统服务之外,有什么办法可以做到这一点?

0 投票
1 回答
5313 浏览

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“旧”LocationManagerLocationListener

0 投票
1 回答
1509 浏览

android - Android - 从 LocationClient 获取的位置不支持速度

我正在使用新的 Google LocationClient 来检索地理位置。我需要获得每个点(位置)的速度。
我现在正在做的是:

其中 mLocationCallback 是

在函数中,

但是,每次location.hasSpeed()都给false. 似乎只有 GPS 提供商提供速度。我确定我的 GPS 已开启,但它可能永远不会被使用。有没有办法强制 LocationClient 使用 GPS 提供程序?

0 投票
5 回答
5114 浏览

android - Android Location Client 不如 Google Maps App 准确

我想先说我在中国,谷歌定位服务有时会出现问题。

我正在使用LocationClient获取用户的当前位置。

非常简单。然后在我的onConnected回调中,我得到了位置。

我返回的位置始终相同,但距离我的实际位置约 500m。GPS 已启用,但指示正在使用的图标没有出现。我也在使用 WiFi 并且有 3G。

当我打开实际的 Google 地图应用程序时,我的位置非常准确(与我在自己的应用程序中获得的位置不同)。我还看到指示正在使用 GPS 的图标。

问题

  1. 为了获得更准确的位置,Google 地图应用程序有何不同之处?我该如何做?
  2. 如果我返回的错误位置始终相同,那是什么意思?不用多想,国外的地图数据公司有坐标,有一定的偏差,需要用特定的算法来修正,这是中国的事实;谷歌地图应用程序是这样做的吗?

谢谢!

0 投票
1 回答
1145 浏览

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 来管理它。因为它似乎会自动将位置提供给地图,并且在我可以修改它之前获取位置是没有意义的。

我错过了什么还是这是事实?

0 投票
1 回答
7032 浏览

android - 谷歌位置 API:请求有待处理意图的位置更新?

我已经开始使用本教程实现 Google Location API 。

我已经设法让它在我的应用程序中正常工作,它会以正确的时间间隔更新我的位置等。现在我正在研究如何在设备处于睡眠模式时更新我的​​位置。根据文档,这种方法是要走的路:

我的问题是,如何设置此 PendingIntent,以及如何处理它?我看过有关如何处理其他类型意图的教程,但我不确定如何将它们应用于此。

0 投票
4 回答
7037 浏览

android - Android 地理围栏是否保持活动状态直到删除/过期或仅在我的 PendingIntent 启动之前

我即将使用地理围栏实现一项功能,在完成任何认真的工作之前,我需要知道地理围栏在第一次转换后是否保持活动状态。

该功能的核心是:

每次我在点 P 的 x 米范围内(称为此区域 A)时,我都希望动作 B发生。

我需要知道的是

  • 我是否只需要添加一个地理围栏Geofence.NEVER_EXPIRE并放心,无论经过时间、重新启动等如何,每次进入指定区域时我都会得到一个 PendingIntent

或者

  • 我是否必须在离开 A 区后重新注册此地理围栏才能在下次进入A 区时收到通知?

我希望是前者

0 投票
1 回答
1060 浏览

java - LocationClient requestUpdates onLocationChanged 从未调用过

我有这段代码用于定位地图应用程序。我在 Galaxy S2 设备中对其进行了测试并且工作正常,但是当我在 nexus 4 设备中对其进行测试时,onLocationChanged回调永远不会被调用。我可能做错了什么?

这是我的活动代码:

奇怪的是它在一个设备上工作,但在另一个设备上却不行。

0 投票
1 回答
693 浏览

android - Android 活动识别和定位客户端

我想在同一个 Activity 中使用 ActivityRecognitionClient 和 LocationClient。问题是要么调用onConnected。

我想同时使用,例如将位置和识别的活动写入数据库。

我认为这应该是一件相当容易的事情,但不知道怎么做。希望有人可以提供帮助。

更新

我现在使用服务而不是活动,并分别实现客户端,在服务启动时连接,在服务被销毁时断开连接。

0 投票
7 回答
9153 浏览

android - 在某些设备上未调用 onLocationChanged

这是一个已经被问过很多次的问题,但我找不到始终有效的解决方案。

我正在使用 Fused 位置提供程序开发应用程序。在该onConnected()方法中,我请求位置更新,一旦生成并onLocationChanged()调用位置修复,应用程序逻辑就会启动。(请参考我下面的代码)。

在某些设备上永远不会调用问题 onLocationChanged()方法。我使用三星 Tab 2 和三星 Galaxy Grand 进行测试。此代码在 Tab 2 上运行良好,但不适用于 Grand。不起作用,我的意思是locationClient连接但从onLocationChanged()未被调用。

早些时候,我使用位置管理器来获取位置,在那个实现中,发生了同样的问题。所以,我尝试实现融合的位置提供程序,但我仍然遇到同样的问题。

谁能帮我解决这个问题?我在这里缺少什么吗?