问题标签 [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.
android - Google API 客户端 ConnectionCallbackListener 回调永远不会执行
我正在使用 Google Play 服务来查找当前位置。但它不会出现在任何回调函数中。无法连接 Google API 客户端。
这是我的LocationUtil
课程代码:
在另一个活动中,我正在创建此类的一个对象并调用getUserCurrentLocation(this,getApplicationContext())
函数。
谁能建议我在这里做错了什么?此外,它不是正确的代码,但我的观点是为什么它没有到达任何回调函数内部,以便我可以根据我的要求修改我的逻辑。
另外,我发现了一个类似的问题,但还没有回答。
android - 是否可以强制开启定位服务?
我正在创建一个严重依赖 LocationServices 的应用程序。现在我要求用户打开它们,一切正常。
然而,当用户点击“否”时,这个应用程序的全部意义就变成了地狱。我可以向用户发送垃圾邮件以从我的服务中打开位置服务,但是我发现这个解决方案非常不优雅。
有没有办法以编程方式打开此设置?我不在乎额外的权限。我做了我的研究,我只得到了我已经做过的 - 要求用户通过对话框等打开位置服务。
android - 地图活动中的位置没有立即设置?
我想要的是我的地图活动在地图打开时缩放到用户当前位置。如果我在运行应用程序之前启用位置服务,它工作正常。当我禁用定位服务并运行我的应用程序时,我会提示用户打开定位服务。它会将他们带到设置以将其打开,当他们回击时,地图应该缩放到他们当前的位置。我已将 zoomToLocation 放在 setUpMap() 中,该方法在 OnResume() 中调用,但无论出于何种原因,它似乎都不起作用。
代码:
定位服务检查:
Zoom 和 zoomToLocation() 方法:
设置地图方法:
OnResume 方法:
最后是 mySetUpMapIfNeeded() 方法:
google-maps - Android 播放器中的 Google 地图和位置
我正在使用位置和谷歌地图,当我在 android 设备上使用该应用程序时它工作正常。但我无法在模拟器上加载地图。我还尝试了 Android Player,当我加载地图时,它无法找到当前位置。谁可以帮我这个事?
ios - CLLocationManager 在后台运行和省电
我正在开发 iOS 跟踪器。即使应用程序不在前台,它也必须运行并接收位置,即我使用后台模式“位置更新”。但是,如果可能的话,最好保护电池。特别是,如果设备不移动,则无需接收位置。
- 我试图设置
distanceFilter
onCLLocationManager
实例,但它并没有节省电力,它只是减少了位置更新的数量。 - 我无法手动停止和启动位置管理器,因为如果在后台,应用程序将被暂停。
- 我尝试使用
pausesLocationUpdatesAutomatically
设置为YES
(默认打开)的位置管理器,但如果应用程序处于后台并且位置更新已暂停,则应用程序将暂停并且即使设备再次开始移动也不会唤醒。
当我需要在后台获取位置时,有没有办法节省电池?该标志pausesLocationUpdatesAutomatically
非常接近我正在寻找的东西,但在后台暂停应用程序对我来说是一个阻碍。
ios - 是否可以有两个 NSLocationWhenInUseUsageDescription 字符串?
我的应用中有两个功能需要使用 GPS 位置。一种使用您的位置来根据您所在的地区提取相关数据,另一种使用它在您当前位置的地图上放置一个图钉。
我不想对这两个功能使用相同的描述,但我找不到任何解释如何使用不同字符串的地方。甚至可以根据打开的功能更改 NSLocationWhenInUseUsageDescription 吗?
android - 如何在命令行 Android 项目中添加特定的播放服务 API?(如定位服务)
目前,我正在使用 SBT 构建一个 Scala + Android 应用程序。我宁愿不使用 Gradle。
我想使用 Google Play Services Location-Services API 来授予我 GPS 坐标。我不需要任何其他 Play 服务。但是,当我包含整个库时,它会超时并出现像这样的 OutOfMemory 错误,并且在线消息来源建议使用 Multidexing 作为该问题的解决方案。我根本不想那样做。没有必要。
所以,我对这里的这些说明感兴趣。在“Android Studio”部分,它提供了在库中为您的应用仅选择某些 API 的选项(例如 Wearables = compile 'com.google.android.gms:play-services-wearable:7.8.0', Fitness =编译“com.google.android.gms:play-services-fitness:7.8.0”等)。但是,在“其他”和“Eclipse”部分中,这是不存在的。
您如何选择只编译 Play Services 库的某些 API?不使用 Gradle + Android Studio 有可能吗?
android - 较旧的位置服务和更新的 GCM 推送在 android
我正在使用位置服务的贬值版本
GCM推送的更新版本
gradle如下
但是无法同步项目会收到一些错误,例如
错误:配置项目“:app”时出现问题。
无法解析配置 ':app:_debugCompile' 的所有依赖项。找不到 com.google.android.gms:play-services-location:6.5.87build.gra。在以下位置搜索: https://repo1.maven.org/maven2/com/google/android/gms/play-services-location/6.5.87build.gra/play-services-location-6.5.87build.gra。 pom https://repo1.maven.org/maven2/com/google/android/gms/play-services-location/6.5.87build.gra/play-services-location-6.5.87build.gra.jar 要求:incidentchanger :应用程序:未指定
android - OnLocationChanged() 异常
我使用 Fused 位置提供程序开发了一个应用程序。在该onConnected()
方法中,我请求位置更新,并且将启动并onLocationChanged()
调用应用程序逻辑。
问题:onLocationChanged()
在美国的设备中没有调用方法。此代码在印度的设备上运行良好,但在美国无法运行。不起作用,我的意思是locationClient
连接但从onLocationChanged()
未被调用。
下面的代码:
谁能帮我解决这个问题?我在这里缺少什么吗?
ios - 当应用程序在后台时,位置更新不会在设备上传递
我正在开发一个应用程序,它应该能够在应用程序处于后台时收集位置数据。
为此,我做了以下事情:
我已经
NSLocationAlwaysUsageDescription
在应用程序中设置了密钥Info.plist
并分配了适当的字符串值。- 我已经配置了一个
CLLocationManager
这样的实例:locationManager.activityType = .Fitness
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.pausesLocationUpdatesAutomatically = false
- 在开始我调用的位置收集之前
locationManager.requestAlwaysAuthorization()
,我有适当的委托回调来处理任何错误。 - 最后,我打电话给
locationManager.startUpdatingLocation()
在模拟器上运行应用程序时,我会打印出位置更新,并且应用程序的徽章也随着收集的位置数量而更新,但是当在实际设备上运行应用程序时,在后台发送应用程序后,应用程序很快就会停止处理位置更新(我知道这是因为徽章停止更新)。
我是否缺少某种特定于设备的配置?