问题标签 [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 投票
1 回答
93 浏览

android - 服务不停留在 24/7

我正在尝试编写一个后台服务,只要每 3 分钟后距离变化超过 650 米,它就会通过 SMS 共享位置。

该代码运行良好,但当我停止旅行时,服务会在几分钟后自动关闭。我想让应用程序一直运行,以便应用程序在有人旅行时发送数据。

这是我写的代码..

主.java

后台服务.java

数据共享.java

我面临的另一个问题是,有时甚至在 3 分钟过去之前就发送了 SMS。可能是因为其他一些应用程序要求提供与我的应用程序共享的位置。如果数据以不小于 2 分钟的间隔发送,我只能处理数据。如何将其限制为 2 分钟以上?

我正在寻找一些指导。谢谢你。

0 投票
0 回答
92 浏览

ios - 在 iOS 中检测位置服务可用性损失

我正在查找此信息,但找不到:我知道您可以检查位置服务是否已启用,但一旦启用,是否可以收听有关其可用性的通知?

假设您为您的应用启用了它们,并且该应用正在获取位置,但是您进入隧道并且设备停止获取位置。可以通知应用程序吗?位置服务是否依赖于设备的可达性状态?

0 投票
1 回答
355 浏览

android - Android LocationServices getLastLocation 返回速度为 0

它连接起来,我可以得到坐标的纬度和经度,但是当我执行以下代码时,速度= 0,为什么它不能从位置获取速度?

这将永远是我的回应:

这是我的权限:

0 投票
2 回答
24950 浏览

android - 以 Android 编程方式启用 GPS(无需导航到位置设置)

如何以编程方式启用 GPS,就像在官方 Google 地图应用程序中发生的那样,只需单击弹出屏幕上的“打开”选项(无需导航到位置设置)?

0 投票
2 回答
9095 浏览

android - 调用 requestLocationUpdates() 时不能将活动用作 LocationListener 的实例

在我的应用程序中,连接到 LocationServices.API 后,在 onConnected() 回调中,我启动了一个位置更新请求,问题是处理进程的 Activity (DataActivity) 未被识别为 LocationListener 的实例,它显示了一个错误,并建议铸造。

当我将最后一个参数转换为 (com.google.android.gms.location.LocationListener) 时,IDE 允许我编译,但抛出 ClassCastException

java.lang.ClassCastException: com.example.[...].DataActivity 无法转换为 com.google.android.gms.location.LocationListener

我真的不知道为什么会这样。

这是班级宣言。

OnCreate():

其他方法:

因此,当建立连接(OnConnected)时,我会在错误弹出时调用此方法。

0 投票
1 回答
490 浏览

ios - iOS 无需用户干预即可打开/关闭 GPS

我正在开发一个我需要switch on/switch off GPS自动无需用户干预的应用程序。

注意:该应用程序仅供内部使用。

提前致谢

0 投票
1 回答
1960 浏览

android - 获取最后一个已知位置应用程序,Android

我正在尝试这个简单的应用程序(https://github.com/googlesamples/android-play-location/tree/master/BasicLocationSample),它检索用户的最后一个已知位置。

MainActivity.java

AndroidManifest.xml

build.gradle(在我的 Android Studio 项目中)

我正在尝试在 XOLO Q700、Android 版本 4.2.1( API 17 ) 上运行它,而我设备上的 Google Play 服务版本是 7.0.99。

该应用程序旨在显示用户上次已知位置的纬度和经度,但它没有在我的设备上显示任何内容。

我是 Android 新手。请帮助我解决这个问题。

0 投票
1 回答
2390 浏览

javascript - 如何在 Swift 中为 WKWebView 启用定位服务?

我的浏览器应用程序使用 WKWebView,但是当我尝试访问需要使用位置服务的网站(例如谷歌地图)时,它不起作用。

我已经寻找一种方法来解决它并遇到了这个问题。我试图将问题答案上的字符串添加到我的 Info.plist 中,但它不能解决问题。

我怎样才能解决这个问题?

谢谢,

意大利面编码器

0 投票
0 回答
464 浏览

ios - 当应用程序处于后台并不时终止时获取用户位置

在搜索了一段时间后,我发现了一些有用的链接,并根据我的需要使用了这个部分解决方案:http: //mobileoop.com/getting-location-updates-for-ios-7-and-8-when-应用程序被终止已暂停

所以你可以更好地理解我的需求,我将在这里解释它们。我需要做的是不时(通常每分钟)将用户位置发送到我的后端。当应用程序在后台运行以及用户终止应用程序时,也必须发送这些位置。

通过上面的链接,我的应用程序只能在 iOS 终止我的应用程序之前的一段时间内发送位置。以下文本打印在我的电话日志中。

BKNewProcess: 0x14554b60; 我的.app.bundle.id;PID:1539;hostpid:-1> 有超过允许时间的活动断言:{(BKProcessAssertion:0x14558a80> id:1539-3EF171FD-FFAD-4E67-9CE6-1D615E9479AD 名称:由 MyApplication 调用,来自 -[BackgroundTaskManager beginNewBackgroundTask] 进程:BKNewProcess:0x14554b60;我的.app.bundle.id; pid: 1539; hostpid: -1> allowedBackgroundDuration: 180.000000 原因:finishTask 所有者 pid:1539 preventSuspend preventIdleSleep preventSuspendOnSleep ,BKProcessAssertion: 0x14658370> id: 1539-AA198F96-D8F4-4323-ABC2-E4447D 名称:Called通过 MyApplication,来自 -[BackgroundTaskManager beginNewBackgroundTask] 进程:BKNewProcess:0x14554b60;my.app.bundle.id;pid:1539;hostpid:-1> allowedBackgroundDuration:180.000000 原因:finishTask 所有者 pid:

所以我的问题是:这是正确的方法吗?如果是这样,我可能做错了什么?

0 投票
1 回答
1673 浏览

ios - WatchKit 调用的定位服务在后台不工作

我的 Apple Watch 应用程序需要一些数据,并从相应的 iPhone 应用程序请求这些数据。为了满足请求,iPhone 应用程序需要用户位置。在收到并使用真正的 Apple Watch 进行测试后,我发现我的 iPhone 应用程序在后台运行时没有接收到位置更新。如果 iPhone 应用程序在前台处于活动状态,则它可以正常工作。使用模拟器,它在这两种情况下都有效。

在这两种情况下(活动和后台),WatchKit 扩展程序调用并成功启动 iPhone 应用程序并一直运行,直到在 iPhone 应用程序中调用 startUpdatingLocation。但是如果应用程序在后台运行,didUpdateLocations 永远不会被调用。

我尝试了 requestAlwaysAuthorization 和 requestWhenInUseAuthorization。没有不同。然后我还激活了功能内的“位置更新”后台模式。但又没有区别。

是否有其他人面临同样的问题并找到了一种在后台也接收位置的方法?

这里有一些代码。首先检查是否需要授权。

在这里检查正确的位置管理员权限。

}

这里调用 startUpdatingLocation。只有在 iPhone 应用程序处于活动状态时才会调用 didUpdateLocations 委托。