问题标签 [google-location-services]
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.
java - Google 位置服务是一项服务吗 - 在后台运行
我希望我的应用程序能够获取当前位置的更新,并对其采取行动。我正计划创建一个服务,它将托管 Google API 客户端代码和位置更新代码。
这个名字虽然让我很反感:谷歌位置服务是一项会在后台自动运行的服务,就像我要创建的服务一样?或者它只是一个名字,我应该继续我的计划?
android - Android 位置不准确
昨天我碰巧在移动设备上测试我的 GPS 跟踪应用程序我被很好地跟踪但突然我开始得到错误的位置距离实际位置正好 282 公里知道为什么会发生这种情况吗?
android - 获取最后一个已知位置总是返回 NULL SDK 23
我想获取用户位置,但该方法总是返回 null 这是我的代码:
我尝试了很多方法,但即使我在模拟器上打开谷歌地图并按下 gps 按钮,它也无法获得我当前的位置,但在此先感谢
android - Google Places API Android 通过 LatLng 查找地点
我正在尝试使用 Android 上的 Google Places API 根据您单击的位置在地图上查找大学。
所以理想情况下,我可以为 Places API 提供一个坐标,它可以告诉我这个坐标周围的大学。PlaceDetectionAPI 只有 .getCurrentPlace,我不只是想要用户当前所在的位置。
任何帮助将不胜感激!
谢谢
android - com.google.android.gms.location.LocationListener 和 android.location.LocationListener 有什么区别?
我想问一下这两个库中的 onLocaticonChange 方法。我可以从 android.location.LocationListener 捕获位置,但是当我决定使用 google.android.gms.location.LocationListener 的 onLocationChanged 方法时,位置参数返回 null。这是我的 build.gradle 文件:
我不知道有什么不同。任何人都可以描述我吗?谢谢。
android - 启动时启动的服务使用时,GoogleApiClient 没有一致地进行回调
Android
我正在开发的应用程序有两个服务ServiceA
- 和ServiceB
,前者启动后者。ServiceB
使用GoogleAPIClient接收和提供位置作为意图ServiceA
和其他客户端。
我正在尝试使用 GoogleAPIClient 来获取位置,ServiceB
如下所示:
ServiceA
关于如何开始稍后开始有两种情况ServiceB
:
由 Activity绑定和启动。
/li>在启动时,通过一个
/li>BroadcastReceiver
监听 android.intent.action.BOOT_COMPLETED 。
启动后,ServiceA
开始ServiceB
是这样的:
在这两种情况下,ServiceA 和 ServiceB 都会启动。
情况 1(从 开始Activity
)一切正常,但是当使用情况 2(启动时开始)时,在 ServiceB 启动并调用之后,即使等待几分钟mGoogleApiClient.connect()
,也没有通知mOnConnectionFailedListener
and 。mConnectionCallbacks
我不明白GoogleAPIClient
最终无法正常工作的两种情况之间的区别是什么,但我怀疑它与用于 start 的 Context 有关ServiceA
,因为它是Activity
on case 1 和on case 2 上Context
提供的BroadcastReceiver
。
我需要帮助来解决这个问题。
提前致谢。
更新 1
我正在使用 Google Play 服务 8.4.0 版
更新 2
更改为 9.2.1 版本后仍然没有回调。
android - Android需要将aar play services 8.4.0导入到eclipse中
我已经使用以下代码来打开像 OLA 应用程序这样的 gps。下面的代码在带有播放服务 8.4.0 的 Android Studio 中成功运行。但是,我想在 Eclipse 中使用 ADT 23 运行它。
我在 sdk 中搜索了最新的 google playservices。它不可用。然后,最后,我找到了最新的 aar8.4.0 文件。在我将 AAR 转换为普通的 Eclipse 库项目并导入到 Eclipse 并刷新并作为库添加到我的主项目中之后。
仍然收到此错误。主要源代码活动不支持以下 API。
导入 com.google.android.gms.common.ConnectionResult;导入 com.google.android.gms.common.api.GoogleApiClient;导入 com.google.android.gms.common.api.GoogleApiClient.ConnectionCallbacks;导入 com.google.android.gms.common.api.GoogleApiClient.OnConnectionFailedListener;导入 com.google.android.gms.location.LocationRequest;
我的代码:
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); 设置内容视图(R.layout.main);设置请求();} //------------------------------------------------ -------------------------------------
//------------------------------------------------ ---------------------
注意:此代码在 Android Studio 2.1 中完美运行。并看到输出,例如直接使用对话框是/否本身打开 gps,而无需转到设置页面。
但是,我想要 Eclipse 中的相同输出。我也发现了问题,在哪里?问题仅适用于 Google Play 服务。现在 Google API 仅提供 AAR 格式的库(工作室可接受)。
请帮助获得解决方案。
android - LocationListener LocationCallback 有什么区别?
我一直在看和玩FusedLocationProviderApi
. 该类包含以下两种方法:
它们具有非常相似的签名和描述,唯一的区别是一个用途LocationCallback
和另一个用途LocationListener
。
抽象类LocationCallback
定义了两个方法:
并且接口LocationListener
只定义了一种方法
忽略中的附加方法LocationCallback
,这两者有什么区别?是否存在一些概念差异或特殊用例使一个比另一个更可取?复制功能的基本原理是什么?
android - 定位服务花费大量时间从 FusedLocationApi 获取粗略位置
我有这个应用程序,在开始向用户显示任何内容(除了启动屏幕)之前,我需要尽快获得一个粗略的位置(我只请求)。android.permission.ACCESS_COARSE_LOCATION
由于某种原因,我的代码在某些需要请求位置更新的用例中不起作用(如果它找不到最后知道的位置)。
- 如果最近禁用了定位服务,并且我重新启用它们然后启动我的应用程序,则可能需要很长时间(或不需要)才能获得位置修复,而且它可能永远不会发生。在这种情况下,我通常必须禁用定位服务,然后使用前台应用程序的通知下拉菜单中的快速切换按钮重新启用它们。而且它也不是立即的,它需要几秒钟。
- 另一个类似的情况是位置服务被禁用,我打开应用程序但无法修复。我打开设备设置(将应用程序置于后台),重新启用定位服务并将应用程序带回前台。有时需要花费大量时间来修复位置。
老实说,我很难描述通常需要花费大量时间来修复位置的用例。我已经尝试了很多事情,在前台/后台打开/关闭应用程序时不断禁用/启用定位服务。许多事情,它只是不能始终如一地工作。
鉴于我的应用程序的性质,我真的需要尽快修复一个位置。而且由于我不需要一个精确的位置(一个非常粗略的估计就可以了),我不明白为什么需要这么长时间......
对不起,很长的帖子,这是我当前的代码:
这就是它目前的使用方式:
完成并作为奖励问题......在什么情况下被onConnectionSuspended
调用onConnectionFailed
?我应该以某种方式处理这些回调吗?