问题标签 [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 - google map V2 (Android) 位置更新只能与 Cell Tower 一起使用吗?
我一直在使用谷歌地图 API v2 开发一个 Android 应用程序并实现 LocationClient 来检索用户的当前位置。问题是如果 wifi 和 gps 未启用,则仅启用移动网络(具有 H+ 连接),从未调用过“OnLocationChanged()”。如果启用了 wifi 或 gps,则一切正常。
演示应用程序“LocationUpdates”也会发生同样的事情。
这是在三星 S3,Android 版本 4.1.2 上测试的
我的问题是位置更新请求是否可以在没有 wifi 和 gps 但仅使用移动网络的情况下工作。
谢谢你,如果在其他地方问过这个问题,我很抱歉。
android - 当 Google Play 服务无法获得位置修复时,我如何获得通知?
我有一个 android 应用程序需要确定其当前位置(使用 Google Play 服务 LocationClient),然后将该位置发送回服务器。这需要在后台定期发生,例如每 5 分钟
此代码运行良好,它通常每 5 分钟在几秒钟的容限内提供一次位置。当android无法修复时会出现问题。在这些情况下,我希望回调在 5 分钟后使用 NULL 位置对象运行,但是这不会发生。应用程序只是继续寻找位置而不调用回调。
我使用如下创建的 locationRequest 对象调用 LocationClient 的 requestLocationUpdates 方法
我看不到让 LocationClient 每 5 分钟呼叫我一次的合适方法,即使它无法获取位置也是如此。我很感激我可以每 5 分钟发出一次警报,然后将最近的位置发送回服务器,但我希望在回调中处理发送。
有没有其他人不得不处理这种情况,或者知道如何解决它?
android - Android Fused Location API - 如何在一个应用程序中使用 PRIORITY_BALANCED_POWER_ACCURACY 和 PRIORITY_HIGH_ACCURACY?
Android Fused Location API - 如何在一个应用程序PRIORITY_BALANCED_POWER_ACCURACY
中使用PRIORITY_HIGH_ACCURACY
?
嗨,我正在开发一个需要定期发送位置更新的应用程序。我已将 Fused Location API 与位置未决意图一起使用。(更新间隔 60 秒,最小位移 100m)。我已经注册了一个 locationclient 挂起的意图PRIORITY_BALANCED_POWER_ACCURACY
和意图服务。当位置改变时,IntentService 被调用,这对于少数试驾来说效果很好。但这只是有时有效。当它不起作用时,我希望使用PRIORITY_HIGH_ACCURACY
我注意到,当我使用它时PRIORITY_HIGH_ACCURACY
,它提供了很好的位置,但电池使用率很高。所以我决定同时PRIORITY_HIGH_ACCURACY
使用PRIORITY_BALANCED_POWER_ACCURACY
ActivityRecognition。
最初程序从PRIORITY_BALANCED_POWER_ACCURACY
使用 LocationPendingIntent 开始,当 2 分钟没有更新时,我使用 LocationListener (和 onLocationChanged 方法)实现PRIORITY_BALANCED_POWER_ACCURACY
,如果仍然没有我调用的位置PRIORITY_HIGH_ACCURACY
。
我在这里面临的问题是,一旦切换到PRIORITY_HIGH_ACCURACY
, LocationPendingIntent (注册到PRIORITY_BALANCED_POWER_ACCURACY
)总是PRIORITY_HIGH_ACCURACY
在此之后使用。我通过调用 .removeupdates(locationListener); 在 onLocationChanged 方法结束时删除位置更新;但是 GPS 图标每分钟都会出现。
我曾想过对 onLocationChanged 方法使用静态方法,但我知道这对于 android 应用程序来说不是一个好习惯。同时使用 PendingIntent 和 onLocationChanged 是否存在任何已知问题?你能建议我的问题的解决方案吗?
权限设置为:
对此的任何帮助将不胜感激。
谢谢。
android - 对当前位置和地理围栏使用一个 LocationClient 或使用两个不同的 LocationClient
我创建了一个名为 LocationHelper 的类来获取手机的当前位置。有了这些信息,我会显示商店列表以及到我当前位置的距离。我使用了一个 LocationClient 和 LocationRequest,在 onLocationChanged 事件上我发送了一个 BroadcastIntent,在我的活动中,我做了我需要的事情。它工作正常。
现在,对于我的应用程序的其他功能,我需要使用地理围栏。这个想法是在手机用户靠近商店时显示通知。我的第一种方法是编写另一个名为 LocationHelperGeofence 的 LocationHelper。使用官方教程,我做了这门课。它工作正常
两个班级都可以,但我每个班级都有 2 个 LocationClient。此外,在每个班级中,我都会检查 Google Play 服务是否可用并复制另一个代码。
我的问题是:
这种做法对吗?最好的工作方式是有 2 个类和 2 个 LocationClients?或者最好只有一个类来获取当前位置并使用地理围栏?
谢谢,对不起,如果我的英语不是最好的
android - Android:在 com.google.android.gms.internal.uy(未知来源)
我尝试按照http://developer.android.com/training/location/retrieve-current.html的指南获取当前位置
我的 google play 服务启动了,但是我的 locationclient 仍然无法连接,并且在我运行程序时出现这些错误。(PS:以前我的位置代码可以工作,但现在不行,奇怪)
干得好
下面是我的目录
这是我的清单文件
android - setFastestInterval(long milis) 不工作
一旦我获得足够精确的位置以满足我的需求,我想放慢更新速度:
该方法被调用,但我仍然每 3 秒半更新一次。我有一个带有地图 2.0 片段的 ViewPager,但我做到了mapFragment.getMap().setMyLocationEnabled(false);
如何减慢更新速度?为什么 FastestInterval 不起作用?
编辑:我在谷歌文档提供的虚拟应用程序上测试我的缓慢更新,它工作正常。我添加了一个 LogCat getFastestInterval 和 getInterval,我得到了我在测试环境中所期望的 15 秒和 30 秒。但是更新率仍然太高了。
android - locationclient.getlastlocation() 在模拟器上总是返回 null
我是 Android 世界的新手。我只是从谷歌参考这个教程:http: //developer.android.com/training/location/retrieve-current.html
程序编译良好并在模拟器上启动应用程序,但是当我尝试找到 mLocationClient.getLastLocation() 它返回 null,总是
我搜索了将近一天,已经尝试从 DDMS、telnet、切换 google MAP 发送参数,但仍然没有成功。
请帮帮我。
android - LocationClient 在 `onDisconnect` 处自动重新连接
当连接丢失时(当用户清除 RAM 时),我尝试重新连接到 LocationClient。
我尝试使用此代码:
但是我在里面得到了 NullPointerException mLocaitonClient.connect()
。
如何修复它并重新连接?
android - 基于位置的安卓应用
我正在开发一个基于位置的 android 应用程序,它需要在后台连续检索位置。
- 我正在使用 LocationManager 来获取位置更新。
- 我编写了一个实现 LocationListener 并检索位置更新的服务。
- 有一个选项提供给用户来打开/关闭通知。如果通知关闭,我会在我的应用程序进入后台时调用 stopService(),否则服务会继续运行并且不会调用 mLocManager.removeUpdates()。
这意味着如果用户保持通知状态,该服务将继续请求位置更新。我现在最担心的是电池耗尽。我知道我必须在某个时候停止请求更新,但我的应用程序需要在后台连续接收位置。当我使用 NETWORK_PROVIDER 并以 5 分钟的间隔请求更新时,谁能告诉我平均电池位置更新可能会消耗多少电量?
我还应该使用 LocationClient 而不是 LocationManager 来提高性能吗?或者如果我继续使用 LocationManager 可以吗?
如果有人可以向我提供有关如何在应用程序中有效地接收位置更新的建议,这将是非常棒的,因为应用程序不断需要位置数据。