问题标签 [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 投票
1 回答
1012 浏览

android - LocationClient - 模拟位置

我正在使用 LocationClient 效果很好。现在我正在尝试创建模拟位置(setMockMode(true)+ setMockLocation(mockLoc)。但是我的 LocationListener 的 onLocationChanged 没有被调用。可能是什么问题?

我跟着这个:http: //developer.android.com/training/location/location-testing.html

脚步:

  • 连接
  • 请求位置更新
  • setMockMode 真
  • setMockLocation (provider = "flp")
0 投票
1 回答
1960 浏览

android - 您是否应该在每个活动中连接和断开与 Google Play 服务的连接?

我正在编写一个应用程序,它在所有活动中都需要一个连接的位置客户端。如何管理客户端的状态?

我想mLocationClient.connect()只调用一次以避免麻烦,并且应该能够在应用程序停止时删除位置更新/断开连接。

假设我已在启动画面中连接到位置客户端,如何在所有活动中保持连接Activity

这里出现的另一个问题是,当我恢复暂停的应用程序(而不是重新启动)时,应用程序不会以启动画面启动。在这种情况下如何保持连接?

提前致谢。

0 投票
1 回答
2530 浏览

android - GMS::LocationClient (Android) 中的 DeadObjectException

在 Android 上,我们有一个类,它包装了来自 GMS(谷歌移动服务)的 LocationClient 对象。(注意 LocationClient 实现了 com.google.android.gms.common.GooglePlayServicesClient)。

不幸的是,LocationClient 对象有抛出 DeadObjectExceptions 的习惯(例如,当我们调用locationClient.getLastLocation()时),我们通过我们的几种日志记录机制检测到了这种情况。然而,奇怪的是,LocationClient 没有被记录为抛出 DeadObjectExceptions,而且我只能在它们发生 o_0 的时间的 1/40 时捕捉到所述 DeadObjectExceptions。我们对这个问题没有重现,我个人从未见过它,但是它发生在我们的大量用户身上。

其他注意事项:

[a] “Caused by: java.lang.IllegalStateException: android.os.DeadObjectException”这一行是关于什么的?这两种异常类型没有祖先-后代关系

[b] 我在 Android 论坛上发帖,但他们当然拒绝了我的帖子,认为是“错误的论坛”,而且没有 GMS 论坛,所以我完全不走运。

总之,问题是:GMS 正在触发这个奇怪的无法捕获的异常,那么这是怎么回事,我该怎么办?

------------ ADDENDUM ------------- 这是我们的实际代码。你会注意到我们总是事先检查 mLocationClient.isConnected(),所以这不是问题。有可能我们变得非常不走运,并且 mLocationObject 在调用 isOnConnected() 和 getLastLocation() 之间死亡,但这对我来说似乎不太可能。我想我可以在通话之前、通话之间和通话后开始记录并找出答案。

0 投票
1 回答
402 浏览

location-client - 在 Android API 19 中创建位置客户端

我一直在制作一个将用户位置保存在字符串中的应用程序,首先我需要定义位置服务回调,为了连接位置客户端,我需要在OnCreate()我的应用程序的方法中创建一个位置客户端,所以我使用了以下代码作为我的 Main.java 文件:

如您所见,在 ActivitymLocationClient.connect();的方法中调用了 Location Client 函数OnStart(),这使得应用程序强制停止。

这是 LogCat 输出:

任何帮助将不胜感激,

提前致谢。

0 投票
0 回答
141 浏览

android - LocationClient 回调函数中的 setExpirationDuration?

如果 requestLocationUpdates 已过期(setExpirationDuration)并且没有获得任何位置,如何理解和显示消息?

0 投票
0 回答
76 浏览

android - 使用最佳电池使用情况跟踪设备路径

如何使用具有最佳电池使用率的位置客户端跟踪用户(设备必须在移动时使用 HIGH_ACCURACY 模式获取准确位置,当他仍在同一位置时切换到 BALANCED_POWER_ACCURACY 模式)?

0 投票
1 回答
122 浏览

android - 由于位置客户端非法状态导致应用程序崩溃

我有一个基本的应用程序,它使用谷歌地图在设备的最后一个已知位置放置一个自定义标记。由于位置客户端引发的非法状态异常,该应用程序经常崩溃。

这通常是在 Asynctask 完成然后使用新信息调用地图更新但由于暂停活动而中断时引起的。我尝试设置一个简单的布尔检查以确定客户端是否在尝试更新之前已连接。

但这似乎对 ANR/崩溃没有影响,因此它在活动处于活动状态时执行,但在调用此之前大多数未完成:

在此处删除断开连接并允许它完成是否是一种好习惯?或者这甚至会有所作为?我希望有人遇到过 Location 客户端的这个问题。:)

0 投票
2 回答
332 浏览

android - android - 在没有 WiFi 连接的情况下重复相同的位置

我使用 LocationClient 来获取位置。使用 WiFi 连接它可以正常工作,但没有 WiFi,它会重复相同的位置(即使使用移动数据连接!)。我使用了 LocationManager 但它没有用。

我想知道谷歌地图如何正常工作(使用移动数据连接),但我无法获得正确的位置。

使用“LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY”或“LocationRequest.PRIORITY_HIGH_ACCURACY”会产生相同的结果。

这是我的代码:

0 投票
2 回答
661 浏览

android - 从 OnConnected 内部抛出的 Android locationClient 未连接异常

我在以下代码中添加了一个使用地理围栏的 Android 应用程序:

每隔一段时间我都会收到以下异常(Crashlytics 链接:http ://crashes.to/s/b63ac8d5f19 ):

给定异常, locationClient 未连接,但代码是来自 onConnected 方法的王座。

谁能指出我正确的方向,我似乎无法在我开发的 Galaxy S4 上重现这个错误。

0 投票
1 回答
72 浏览

android - LocationClient requestLocationUpdate 不接受“this”作为有效参数

我的 MainActivity 实现了 GooglePlayServicesClient.ConnectionCallbacks、GooglePlayServicesClient.OnConnectionFailedListener、LocationListener,但是当我调用mLocationClient.requestLocationUpdates(mLocationUpdates, this) (mLocationClient 是 LocationClient 的全局变量)时,我收到一条错误消息,指出“无法解析方法 requestLocationUpdate(com.google.android.gms.location.LocationRequest, com .example.mainActivity)。

我的课缺少什么吗?按照谷歌教程和其他示例,此方法有效。我哪里错了?