问题标签 [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 回答
27 浏览

android - 如何将我的应用程序与应用程序和服务分开

我有一个包含少量活动的应用程序。在我的应用程序中,我使用 BroadcastReceiver 收听 SMS,并从 LocationServices 获取 LocationUpdates。

我知道为了避免操作系统在内存不足的情况下杀死我的应用程序,我需要将其设为服务,但为了避免浪费内存,我最好只将不应该被杀死的真正重要的东西放入服务中,即 LocationUpdates和广播接收器的东西。实现这一目标的正确方法是什么?

我可以简单地在我的应用程序中创建服务并将 LocationUpdates 和 BroadcastReceiver 的东西移动到这个类吗?在这种设置下,操作系统会在内存不足的情况下抛出应用程序但保持服务运行吗?

或者,我应该将 BroadcastReceiver 和 LocationUpdates 部分移动到新 Eclipse 项目中的服务吗?如果是这样,我如何将服务项目与应用程序项目相关联,这样两者都将被视为一个应用程序,比如安装目的?

0 投票
4 回答
19876 浏览

android - 融合位置提供程序意外行为

这就是我注册我的应用程序以接收位置更新的方式:

我的未决意图几乎在确切请求的时间间隔内在后台被调用......

到目前为止,一切都很好。

问题: 当 WIFI 被禁用/没有连接到任何网络,或者没有启用 3G/4G 网络数据时 - 融合的位置提供者不提供新的位置更新!

我的位置访问设置已打开,并检查了 GPS 卫星和 WI-FI 和移动网络位置。

更大的问题:有时在这种情况下,我确实通过未决意图收到位置更新回调,但它知道的最后一个位置(即使是一个小时前,而且我早已远离那个地方)

根据以下文件PRIORITY_BALANCED_POWER_ACCURACY

与 setPriority(int) 一起使用以请求“块”级别的准确性。块级精度被认为是大约 100 米的精度。使用这样的粗略精度通常会消耗更少的功率。

我希望融合的位置提供者在别无选择时会打开 GPS,或者如果他没有任何其他选择,至少不会提供新的位置更新。

另一个不可预测和令人不安的问题:

我改为PRIORITY_BALANCED_POWER_ACCURACY查看PRIORITY_HIGH_ACCURACY它的行为(24 小时)。所有间隔保持不变(更新之间的间隔为 10 分钟)。即使在没有网络/SIM 卡的手机中也确实收到了准确的位置,但是 - 电池很快耗尽了!当我查看电池历史时,我惊讶地发现GPS 收音机一直处于全传输模式!!!! 而且我还在我的日志中看到每分钟收到一次位置,即使我每十分钟请求一次位置(我没有任何其他安装的应用程序可以打开 GPS 来接收位置..)

我在几台设备(例如 Moto X 2013、HTC One X、Nexus 5)上注意到了这种行为,所有设备都带有最新的 Google Play 服务(版本 6.1.11)和 android KITKAT 4.4.4

我的应用程序很大程度上依赖于用户当前的位置,只要用户登录,就会在指定的时间间隔内定期接收位置更新,所以我不想使用该PRIORITY_HIGH_ACCURACY模式,以防止电池耗尽..

我的问题:

  • 如果融合位置提供者设置为接收更新PRIORITY_BALANCED_POWER_ACCURACY但没有任何 WI-FI 或手机信号塔信息,那么它是否应该使用 GPS?

  • 如果是这样,那我做错了什么?

  • 为什么我会收到不正确的误导性位置更新?(正如我在“更大的问题”部分中解释的那样..

  • PRIORITY_HIGH_ACCURACY为什么我使用该参数时GPS收音机一直打开而不是10分钟间隔打开?(我没有其他安装的应用程序可以更快地触发位置更新..)

0 投票
2 回答
5554 浏览

c# - 在 XamarinForms 应用中使用 Android 定位服务

我有一个 Xamarin 表单应用程序。包含一些 XAML 页面的 PCL 的相当基本的设置。

我正在尝试根据我的 Xaml 页面中的按钮单击运行一个非常简单的“显示我的 gps 坐标”示例。

我在我的 PCL 中创建了一个 ILocationService 接口,并在我的 Android 应用程序中创建了一个特定于 android 的实现,并标记了[assembly:Dependency]属性,以便我可以使用 XamForms DI 服务获取它。

这是Android实现的代码。

_locationProvidergps通过该方法设置为该值GetBestProvider,并且它通过了isEnabled检查,但是一旦它尝试请求更新...我得到以下(相当无用的)异常。我已经仔细检查了应用程序清单,以确保为课程和精细位置请求打开了权限。有任何想法吗 ?

0 投票
1 回答
76 浏览

map - 寻找世界各地的大型数据库?

我正在使用 mapbox 为客户端创建一个示例应用程序,我需要以 lt lng 格式跨越整个世界的巨大位置数据集。

例如

我在想一份世界各地的酒店清单之类的?或者是一种在 Javascript 中动态创建位置且不会最终出现在海中的极其巧妙的方法?

任何帮助将不胜感激!

谢谢。

0 投票
1 回答
180 浏览

ios - ios 启用定位服务并在之后立即显示最近的城市

我正在使用startMonitoringSignificantLocationChanges我的应用程序,我想做以下事情。

用户注册后,我会显示一个软提示,询问用户是否允许应用访问他们的位置。如果他们点击是,我会打电话给:

这会导致 ios 提示要求用户为应用启用位置服务。如果用户点击YES我想获取他们当前的位置,并且如果他们的当前位置靠近我的应用程序所在的城市之一,我将简单地返回应用程序。

但是,如果该城市不靠近我的应用程序所在的任何城市,我想显示一个屏幕,显示可用城市列表并要求他们选择一个。我目前正在做的是在给定页面上等待,直到locationManager:didUpdateLocations回调触发,以便我拥有当前位置。然后我会进行必要的检查,看看该城市是否靠近我的可服务城市之一。

我遇到的问题是,有时回调不会立即触发,然后用户将被卡在提示页面上而没有任何反应。这样做的正确方法是什么?

需要注意的是,我不关心确切的位置——只需要用户的大致附近。

0 投票
1 回答
1014 浏览

android - Implementing ILocationListener without specific Activity at Xamarin.Android app

I have implemented singletone service which processes all location change events.

But now, when I separate this service from activity it asks me to implement two more methods, which I'm not sure how to handle in my case:

Please suggest.

0 投票
1 回答
645 浏览

objective-c - 请求授权时出现 iOS 8 错误

我在尝试请求位置服务授权时遇到了很多麻烦。我知道这个论坛上还有其他帖子,但我没有用他们的解决方案解决我的问题。

这是xCode中弹出的错误:

我已经为 Plist 添加了两个必需的键

另一个重要的一点是,当我在模拟器中启动它时,我可以手动进入设置并启用位置服务,然后应用程序就可以工作了。但是,当我重新启动应用程序时它不起作用,并且我收到上面相同的消息。

我想提示用户启用位置服务的选项。不幸的是,此代码不会提示位置服务的授权。

请帮助我已经拉了几个小时的头发。1

这是我要调用的函数

0 投票
1 回答
1492 浏览

android - 来自 LocationServices 的 getTriggeringGeofences 和 getGeofenceTransition

我注意到 LocationClient 类目前已被弃用。我将它用于旅行应用程序。我更改了逻辑以使用 LocationServices 而不是 LocationClient: https ://developer.android.com/reference/com/google/android/gms/location/LocationServices.html

现在的问题是我无法从 LocationServices.Geofence 或 GoogleApiClient 获取 getTriggeringGeofences 和 getGeofenceTransition。我怎么做?

这是我的旧广播接收器的代码:

0 投票
2 回答
817 浏览

ios - iOS 地图标记和当前位置未显示

我有一个导入 SWRevealViewController 的 MapViewController,老实说,我没有在下面编写这行代码。我尝试运行该应用程序,但不幸的是,地图没有显示当前位置,即使应用程序被授予访问 GPS 的权限,即使定位服务也没有打开手机。由于我不是 iOS 开发的期望,我需要有人查看代码并解释此代码中缺少的内容。我看了类似的问题,但即使对于学习objective-c的人来说,它们似乎也很直接。我假设这段代码的问题是这里导入的 SWRevealViewController,我认为它是一个库或我不知道的东西。

0 投票
1 回答
202 浏览

ios - ios中仅时区需要位置服务提示吗

如果我只是使用时区,我似乎无法找到是否需要位置服务提示?我在测试时关闭了手机上的定位服务,但它仍然可以找到我的时区。我只是不想被苹果拒绝。

我正在使用这个: var timeZone = NSTimeZone.localTimeZone().name

谢谢你的帮助。

基思