问题标签 [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 回答
3020 浏览

android - 有位置客户端(Google Play API)的替代品吗?

我正在开发一个使用位置数据的应用程序,它需要在中国工作。这里出售的 Android 设备基本上没有安装 Google Play API,唯一的方法是根手机安装它。所以我坚持使用 LocationManager,它比 LocationClient(Google Play API 的一部分)差得多。

我的问题是 LocationManager 在从 GPS_PROVIDER 读取时,经常无法连接到足够多的卫星(在中国),并且修复之间偶尔会有很大的时间间隔。从 NETWORK_PROVIDER 读取时,我可以获得更频繁的修复,但准确度范围从 30 到 500。远不及 LocationClient API 质量。

该应用程序应该经常监控您在街道上的移动,例如。每秒更新一次(高电池使用,对我的客户来说不是问题),并在您到达某些位置时做一些事情。

如果我使用 Google Play API 和 LocationClient,它确实运行良好。但这仅适用于 Nexus4 或某些非中文 Android 设备。

我在问是否有人知道比直接使用 LocationManager 可以提供更好结果的库,或者如何使用 LocationManager 来改善结果的解决方案?

0 投票
1 回答
4988 浏览

android - 未触发 Android 地理围栏 API BroadcastReceiver

我正在尝试使用来自谷歌播放服务的地理围栏 API,但我无法让我的广播接收器触发它的onReceive()方法。

看起来我尊重使它工作所需的一切,但我没有得到任何过渡事件。

  • 我在我的依赖项中包含了 google play 服务
  • 我请求ACCESS_FINE_LOCATION许可
  • BroadcastReceiver在我的清单中将我的导出值设置为“true”(有人说它是必需的)
  • 我在我所在的确切位置添加了一个大地理围栏(我用手机上的谷歌地图对其进行了验证),具有过渡类型且没有过期
  • 我尝试在地理围栏中间使用一个精确的模拟位置,10 秒后又从地理围栏中取出另一个(我确保ACCESS_MOCK_LOCATION存在许可)
  • 我确认我的手机位置已开启,并且其模式已设置为高精度
  • 我验证了互联网连接
  • 添加地理围栏后,我尝试了断开和不断开 LocationClient

但是,我仍然得到一个成功的onAddGeofencesResult()回调,但没有onReceive()回调。我使用 Nexus 5 和 Nexus 7 进行了尝试,但都未能触发地理围栏转换。

我还在https://developer.android.com/training/location/geofencing.html上尝试了该示例,但它的行为是相同的。

这是我的BroadcastReceiver课:

在我的清单中,我有以下几行(不在那个结构中)

在我的 build.gradle 文件中,我包含了这样的服务

我花了一整天的时间试图弄清楚为什么它不起作用...从 Logcat 我找到了这些行,但我不确定它们是否与问题有关,因为我在 Google 上找不到关于这些错误的帖子与地理围栏。

如果没有人可以帮助我,我担心我会使用在 GPS_PROVIDER 注册的 LocationManager 来实现我自己的地理围栏算法,这会耗尽我用户的电池......

0 投票
0 回答
183 浏览

android - 如何使用 JLocationClient 接口设置模拟位置?

我想做一个位置模拟器来测试我正在做的其他应用程序。我的意图是在列表中加载一个 KML 文件(坐标点),并通过每个点来测试我正在做的另一个应用程序。

Play 上有一些应用程序说要这样做,但他们没有这样做,它们有问题,所以我决定亲自动手,以便能够学习,但我遇到了问题。

有一个名为“Androidapi.JNI.PlayServices.pas”的单元包含多个接口。其中一个接口称为“JLocationClient”,我研究过有一个名为“LocationClient”的Java 类负责完全按照我的意愿行事,即通过设置坐标(纬度和经度)来使用和设置模拟位置。

有谁知道如何使用这些接口?或者知道如何在不使用它们的情况下获得我想要做的事情?我正在开发一个只有一种形式的简单 Firemonkey 项目。这是起点。

0 投票
0 回答
415 浏览

android - com.google.android.gms.location.LocationClient 的实例化挂起

我正在使用 Android Studio 开发一个 android-library 项目,该项目使用 google-play-services 来利用 Geofences API。

为了包含 Play 服务,我使用了 maven(gradle.build 文件中的构建规则),就像官方 Android 文档显示的那样(http://developer.android.com/google/play-services/setup.html#Setup)。在这个 android-library 中,我GooglePlayServicesUtil.isGooglePlayServicesAvailable在实例化LocationClient.

这是我从 Logcat 获得的日志:

如您所见,Google Play 服务似乎没有完全包含在内,原因我不知道(因为我按照 Google 要求的方式包含它们)。但它们似乎存在,因为GooglePlayServicesUtil.isGooglePlayServicesAvailable返回 true。然后,我实例化 LocationClient 并没有任何反应。没有抛出异常,也没有显示错误日志。我做错了什么?

0 投票
0 回答
627 浏览

android - Android - 谷歌定位客户端提供的 GPS 跟踪服务

我使用 locationclient 在我的应用程序中获取位置(使用谷歌的这个课程https://developer.android.com/training/location/retrieve-current.html)和 Timer 来跟踪位置。没关系,但是我的应用程序有一些活动,当我完成活动主要时,跟踪停止。我想在应用程序运行期间跟踪位置。在服务中使用谷歌位置客户端的任何解决方案?

0 投票
2 回答
138 浏览

android - 定位服务的差异

我是位置新手,并尝试提供服务以显示我当前的位置和以前保存的另一个位置。使用LocationListenervs有什么区别LocationClient

0 投票
3 回答
2873 浏览

android - 在许多 android 活动中使用当前位置

我正在制作一个必须在许多活动中使用用户当前位置的应用程序。我真的不想在每个活动中都实现一个位置客户端。在我的应用中使用当前位置的最佳方式是什么?可能是后台服务?如果是这样,我该如何使用它?有什么例子吗?

0 投票
1 回答
505 浏览

android - 融合位置 - 在 onConnected 方法中未连接 locationclient

我正在尝试使用 Fused Location API 来获取我的应用程序中的位置。

我所做的是调用 LocationClient.connect() 然后我在 onConnected 方法中查找位置。

我意外得到的是这样的:

但我在 onConnected 方法里面!o_o

即使我在那里,我显然根本没有连接到该服务!那我该怎么办?

这是引发错误的代码:

0 投票
1 回答
2462 浏览

android - LocationClient.getLastLocation() 尽管已连接,但返回 Null

我试图通过 LocationClient 接收我当前的位置,但由于某种原因它返回 null。我不想使用 GPS,因此我已经在我的清单中删除了良好的位置访问权限。

显现:

主要活动:

出于某种原因,除非我打开手机上的设置并启用 GPS,否则它总是返回 null 位置。启用 GPS 后,我就可以获取我的位置。它确实通过网络获取位置。我不想使用 GPS,也不想启用它。但是,如果没有启用 GPS,它根本无法获得位置。任何想法我做错了什么?

0 投票
0 回答
159 浏览

android - 没有LocationProvider有什么方法可以获取卫星数量?

我正在使用LocationClient(Google Play 服务的一部分)来获取当前位置。它运作良好,但我找不到任何方法来获取卫星数量而不使用LocationProvider.

我不想LocationProvider用来获取卫星的数量,因为我LocationClient已经给了我我的位置,所以我也想从中获取卫星的数量。