问题标签 [fusedlocationproviderclient]

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 回答
349 浏览

dart - 需要一些不使用 FusedLocationProvider 的位置插件

我需要在我的应用程序中获取当前位置,并且我正在使用颤振位置插件。我刚刚得到了这个库,用于在颤振中使用位置: _location、geolocator、geolocation、flutter_geolocation_ 所有这些库都使用 google fusedLocationProviderClient 来获取当前和最后的位置更新。就我而言,融合的位置提供程序客户端并不是很好,因为如果您之前打开过一次谷歌地图,它就会起作用。检查此以获取更多详细信息: getLocation()方法中带有错误代码“错误”的平台异常

我的问题是,是否有一些颤振插件或库使用 android 位置提供程序而不是 google 融合位置提供程序?

对不起我的英语不好。

0 投票
2 回答
5834 浏览

android - 带有 .getLastLocation() FusedLocationProviderClient 的位置数据为空

我在我的应用程序中通过单击按钮以存储到数据库中获取与 FusedLocationProviderClient 的坐标。问题是,当我重新启动手机或模拟器时,它.getLastLocation()是空的,我必须再次单击我订购的按钮才能使其工作。如果值为空,有没有办法强制获取当前位置location from .lastKnownPosition()

在我的按钮处理程序中,我调用getLocation()并使用纬度、经度和准确度来存储到数据库中。

任何帮助表示赞赏!

0 投票
1 回答
282 浏览

android - Why am I getting NullPointerException with FusedLocationProviderClient when using properties from other class

Excuse me for the basic question but I am learning android programming now.

I am using GoogleFusedProviderClient to get the location of the app from a custom class. I have put it in a class as I need to call this from multiple activities.

fas class:

On my Activity I call getAppLocation() to get the location and then try to use Fas.latitude and Fas.longitude. This is where I am getting a null pointer exception and do not understand the reason.

Activity:

0 投票
1 回答
748 浏览

android - Android FusedLocationProviderClient 并不总是有效

我用三部手机测试了这段代码。它适用于其中两个,但不适用于第三个Huawei y9 2019。有什么问题?, 为什么会显示 (?) 和 (*) 符号?

我的代码是:

在此处输入图像描述

0 投票
0 回答
112 浏览

android - 谷歌地图是否使用 fusedlocationproviderclient?如果是的话,谷歌地图比我在我的位置记录器应用程序中使用它更快吗

我正在构建一个位置渴望应用程序,现在我正在使用谷歌文档中推荐的fusedlocationproviderclient。因此,当我按下位置​​日志按钮时,它会请求位置更新,并且在位置侦听器中,当我获得位置结果时,我会删除位置更新,我这样做是为了节省电池电量(因为fusedlocationproviderclient没有任何方法可以仅请求单个位置更新) . 问题是

-(1)当我按下按钮时,我的位置会被记录,但有时需要超过 30 秒的时间,但谷歌地图不需要太多时间,为什么?

-(2)我在一些博客上读到谷歌地图使用网络提供商wifi蓝牙首先获得一个粗略的位置,但不应该fusedlocationproviderclient也使用所有方法。

-(3)所以最根本的问题是谷歌地图是否使用fusedlocationproviderclient,如果是,它如何实现它以获得如此快速的结果

0 投票
0 回答
1625 浏览

java - Android - FusedLocationClient、requestLocationUpdates() 不返回结果和可用性怪异行为

经过大量的阅读和我自己的斗争,我不得不问我更好的同龄人。

我有一种无法解释的行为FusedLocationClient

我想获取向用户显示一些信息的位置(只有一个实例)。为此,我称之为: mFusedLocationClient.getLastLocation().addOnSuccessListener(...)

如果 的位置getLastLocation()为空。我想“启动”客户端来获取我的一个位置。

让我事先说一下,我也用LocationSettingsRequest来检查设置,我总是成功。

奇怪的部分:

  1. onLocationAvailability()被调用两次。第一次响应是真的但onLocationResult()没有被调用,然后我得到一个假的可用性!在某些情况下,我不止一次接到了它的电话。

  2. 在使用 Android 6-8 的多个设备中观察到上述行为。搭载 Android 9 的 Pixel 3 会按预期提供位置信息。

  3. 如果我在有问题的设备上启动谷歌地图,在这种情况下地图也无法显示位置。如果我然后关闭位置,我会得到带有“?”的地图位置按钮。在里面。按下地图中的按钮,我会弹出一个窗口,我应该打开位置。好的,这也恢复了我的应用程序中的定位服务!!!

  4. 如果我使用失败案例LocationSettingsRequest并进行自动解析(与谷歌地图相同的弹出窗口),那么位置会正确触发!!!

所以问题基本上是......为什么?

从按下快速访问按钮打开定位服务时,自动解析弹出窗口有什么不同。检查设置时,快速访问按钮也会返回成功。还有另一种万无一失的请求方式requestLocationUpdates()吗?

提前致谢。

0 投票
0 回答
27 浏览

android - 在当前位置和从服务器获取的位置之间绘制路线

我是安卓新手。我使用获取了我当前的位置FusedLocationProviderClient,并且还从服务器获取了位置。我还想从当前位置和获取的位置绘制路线和导航。

这是我现在的位置。我只想通过单击一个按钮在我的当前位置和从服务器获取的位置之间绘制一个 roue。也许它是一个重复的问题,但我不知道得到它。

0 投票
0 回答
285 浏览

android - FusedLocationProviderClient 有时会返回相同的位置

我正在开发跟踪用户实时位置的应用程序,并且我正在使用 FusedLocationProviderClient 获取当前位置,但有时它会返回相同的位置,即应用程序在打开应用程序时会获取一个位置,在移动到另一个地方后会在应用程序尝试时说不同的村庄要获得新位置,它会再次获得以前的位置......

请帮忙

我的代码如下。

0 投票
1 回答
670 浏览

android - FusedLocationProviderClient 和 FusedLocationProviderApi 的区别

使用 new 解决的问题有多大FusedLocationProviderClient 不同,请说明两者在代码级别和内部工作方面的主要区别。FusedLocationProviderApiFusedLocationProviderClient

0 投票
0 回答
129 浏览

java - 在 Android 中使用“仅限设备”获取用户位置

语境:

我一直在使用FusedLocationProviderClient来获取用户的位置。当手机处于高精度模式时,一切都按预期工作。但是,并非所有手机都具有高精度。那么,我怎样才能设法仅通过 GPS 获取用户位置

到目前为止我已经尝试过:

1 - 试过这个FusedLocationProviderClient

当位置仅在设备中时,永远不会调用位置回调,但如果它是高精度的,则可以完美地工作(也更改setPriority()为每个优先级并且没有运气)。

2-尝试使用位置管理器:

结果还是一样