问题标签 [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.

0 投票
0 回答
664 浏览

android - Google API 客户端 ConnectionCallbackListener 回调永远不会执行

我正在使用 Google Play 服务来查找当前位置。但它不会出现在任何回调函数中。无法连接 Google API 客户端。

这是我的LocationUtil课程代码:

在另一个活动中,我正在创建此类的一个对象并调用getUserCurrentLocation(this,getApplicationContext())函数。

谁能建议我在这里做错了什么?此外,它不是正确的代码,但我的观点是为什么它没有到达任何回调函数内部,以便我可以根据我的要求修改我的逻辑。

另外,我发现了一个类似的问题,但还没有回答。

0 投票
2 回答
139 浏览

android - 是否可以强制开启定位服务?

我正在创建一个严重依赖 LocationServices 的应用程序。现在我要求用户打开它们,一切正常。

然而,当用户点击“否”时,这个应用程序的全部意义就变成了地狱。我可以向用户发送垃圾邮件以从我的服务中打开位置服务,但是我发现这个解决方案非常不优雅。

有没有办法以编程方式打开此设置?我不在乎额外的权限。我做了我的研究,我只得到了我已经做过的 - 要求用户通过对话框等打开位置服务。

0 投票
1 回答
152 浏览

android - 地图活动中的位置没有立即设置?

我想要的是我的地图活动在地图打开时缩放到用户当前位置。如果我在运行应用程序之前启用位置服务,它工作正常。当我禁用定位服务并运行我的应用程序时,我会提示用户打开定位服务。它会将他们带到设置以将其打开,当他们回击时,地图应该缩放到他们当前的位置。我已将 zoomToLocation 放在 setUpMap() 中,该方法在 OnResume() 中调用,但无论出于何种原因,它似乎都不起作用。

代码:

定位服务检查:

Zoom 和 zoomToLocation() 方法:

设置地图方法:

OnResume 方法:

最后是 mySetUpMapIfNeeded() 方法:

0 投票
2 回答
316 浏览

google-maps - Android 播放器中的 Google 地图和位置

我正在使用位置和谷歌地图,当我在 android 设备上使用该应用程序时它工作正常。但我无法在模拟器上加载地图。我还尝试了 Android Player,当我加载地图时,它无法找到当前位置。谁可以帮我这个事?

0 投票
2 回答
2150 浏览

ios - CLLocationManager 在后台运行和省电

我正在开发 iOS 跟踪器。即使应用程序不在前台,它也必须运行并接收位置,即我使用后台模式“位置更新”。但是,如果可能的话,最好保护电池。特别是,如果设备不移动,则无需接收位置。

  • 我试图设置distanceFilteronCLLocationManager实例,但它并没有节省电力,它只是减少了位置更新的数量。
  • 我无法手动停止和启动位置管理器,因为如果在后台,应用程序将被暂停。
  • 我尝试使用pausesLocationUpdatesAutomatically设置为YES(默认打开)的位置管理器,但如果应用程序处于后台并且位置更新已暂停,则应用程序将暂停并且即使设备再次开始移动也不会唤醒。

当我需要在后台获取位置时,有没有办法节省电池?该标志pausesLocationUpdatesAutomatically非常接近我正在寻找的东西,但在后台暂停应用程序对我来说是一个阻碍。

0 投票
2 回答
102 浏览

ios - 是否可以有两个 NSLocationWhenInUseUsageDescription 字符串?

我的应用中有两个功能需要使用 GPS 位置。一种使用您的位置来根据您所在的地区提取相关数据,另一种使用它在您当前位置的地图上放置一个图钉。

我不想对这两个功能使用相同的描述,但我找不到任何解释如何使用不同字符串的地方。甚至可以根据打开的功能更改 NSLocationWhenInUseUsageDescription 吗?

0 投票
1 回答
296 浏览

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 有可能吗?

0 投票
1 回答
259 浏览

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 :应用程序:未指定

0 投票
3 回答
142 浏览

android - OnLocationChanged() 异常

我使用 Fused 位置提供程序开发了一个应用程序。在该onConnected()方法中,我请求位置更新,并且将启动并onLocationChanged()调用应用程序逻辑。

问题onLocationChanged()在美国的设备中没有调用方法。此代码在印度的设备上运行良好,但在美国无法运行。不起作用,我的意思是locationClient连接但从onLocationChanged()未被调用。

下面的代码:

谁能帮我解决这个问题?我在这里缺少什么吗?

0 投票
2 回答
241 浏览

ios - 当应用程序在后台时,位置更新不会在设备上传递

我正在开发一个应用程序,它应该能够在应用程序处于后台时收集位置数据。

为此,我做了以下事情:

  • 在项目设置中,在Capabilities我勾选的选项卡下Location updates在此处输入图像描述

  • 我已经NSLocationAlwaysUsageDescription在应用程序中设置了密钥Info.plist并分配了适当的字符串值。

  • 我已经配置了一个CLLocationManager这样的实例:
    • locationManager.activityType = .Fitness
    • locationManager.desiredAccuracy = kCLLocationAccuracyBest
    • locationManager.pausesLocationUpdatesAutomatically = false
  • 在开始我调用的位置收集之前locationManager.requestAlwaysAuthorization(),我有适当的委托回调来处理任何错误。
  • 最后,我打电话给locationManager.startUpdatingLocation()

在模拟器上运行应用程序时,我会打印出位置更新,并且应用程序的徽章也随着收集的位置数量而更新,但是当在实际设备上运行应用程序时,在后台发送应用程序后,应用程序很快就会停止处理位置更新(我知道这是因为徽章停止更新)。

我是否缺少某种特定于设备的配置?