问题标签 [huawei-location-kit]

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

android - getLastLocation API 无法获取 Mate 30 设备位置

我正在使用华为定位工具获取设备位置,发现定位结果不稳定。

我有两个测试设备:Mate 30 和 P30 Lite。当我在 Mate 30 上使用 getLastLocation() 方法获取设备位置时,定位结果为空。但是,该方法可以在 P30 Lite 上正确获取设备位置。HMS Core (APK) 已在两台测试设备上更新至 4.0.3.316 版本。对于两个测试设备,获取设备位置的代码也是相同的,如下所述:

为什么会这样?

0 投票
2 回答
1449 浏览

android - HMS FusedLocationProvider 和 HuaweiMap 不工作

我使用这个类来为我的地图应用程序获取设备的当前位置。我正在使用它并且它工作正常,但如果设备上不可用GooglePlayServices,我最近切换到HMS华为设备。GooglePlayServices我用导入的 libGooglePlayServices中的镜像对象替换了所有类,HMS并且编译没有错误。但是当我要求当前位置时,它不会返回任何东西。没有例外,没有成功或失败。

我没有收到回调onLocationResult()catch()阻止。根据调试器最后一行调用是val task = lp.requestLocationUpdates(lr, this, Looper.getMainLooper())

有人有这个问题吗?这显然是一个新问题。在不可Huawei P40用的地方GooglePlayServices进行测试。

此外,HuaweiMap 不在发布模式下工作。getMapAsync()不会返回onMapReady()回调。它卡在那里。但是如果我切换调试模式,它就可以正常工作。

UDPATE: HuaweiMap 正在运行。更新了proguard。但是位置仍然无法正常工作。即使在调试模式下它也不起作用。

代码:

0 投票
1 回答
355 浏览

android - 在 HMS 设备上使用 Geocoder 对纬度/经度坐标进行反向地理编码

我正在尝试使用android.location.GeocoderHMS(华为移动服务)设备上的 lat/long 坐标进行地理编码,但结果我一直得到一个空列表。

为了验证这实际上应该有效,我检查了Geocoder.isPresent()哪个返回true

查看 LogCat 输出,我可以看到以下几行,这表明我缺少一些 API 密钥或没有正确配置某些东西......

我在安装了最新 HMS Core 版本 (5.0.0.304) 的 P40 Pro 上进行了尝试。我之前收到过一些结果,所以它确实有效,但它显然达到了这个限制并停止工作。

如何android.location.Geocoder在 HMS 设备上对纬度/经度进行地理编码?为了避免达到此限制,需要进行哪些配置/设置?

我已经看到提到使用位置/站点工具包的解决方法,但如果可能的话,我更喜欢使用“香草”Android API。

0 投票
2 回答
216 浏览

java - 删除位置 huawei kit android studio 时出错

我正在关注关于片段内定位工具包的本教程 -> 教程

一切都很好,我唯一改变的是我在方法removeLocationUpdatesWithCallback()内部调用方法location_initialize()。第一次删除位置但是当我更改片段并返回时removeLocationUpdatesWithCallback()不起作用并且我收到失败消息:

第10804章

这是我的代码:

我该如何解决,只有removeLocationUpdatesWithCallback()方法失败:(

0 投票
1 回答
573 浏览

android - 无法在新的华为设备上使用华为移动服务

我正在开发一个android项目。我想为没有谷歌播放服务的华为设备集成华为移动服务。在我开发的这个项目中,但是当我在云调试环境中为华为 P40 测试它时,华为移动服务不起作用。当我在华为 mate 10 pro 上测试它时它可以工作。华为移动服务定位套件在 p40 没有反应。我该如何解决这个问题请帮助我

0 投票
2 回答
743 浏览

huawei-mobile-services - 在 android studio 中无法获取华为 Map Kit 的 com.huawei.hms.location.LocationServices

我目前正在尝试将Google 地图迁移到我的 android 项目中的华为地图套件。

最初将谷歌地图迁移到华为地图很容易。他们提供了谷歌地图拥有的所有方法和类,但现在我无法从华为获得我在谷歌地图中使用的LocationServises类。

在文档中,他们说华为地图套件com.huawei.hms.location包装和LocationServises内部。但是为什么我不能得到它???

我添加到gradle的链接和库如下:我参考了Huawei Map Kit文档

0 投票
3 回答
245 浏览

android - 华为定位工具包 - requestLocationUpdates 不会停止,即使 removeLocationUpdates 被调用

我正在使用华为定位套件。我有一个问题,即 GPS 位置图标始终在通知栏中,即使我有此功能来停止请求位置更新。

我在 onPause() 中调用函数

现在,当我从当前片段中弹出BackStack 时, removeLocationUpdates(locationCallback) 可以工作。gps 位置图标从通知中消失。但是,当我从当前片段导航到另一个片段时,即使从 onPause 执行 removeLocationUpdates(locationCallback),通知上的 gps 位置图标也不会消失。停止请求的唯一方法是关闭最近使用的应用程序中的应用程序。

有人知道原因吗?

这是我的一些其他代码:

我在 onMapReady() 中调用了 requestLocationUpdates

0 投票
2 回答
346 浏览

android - HMS Location Kit,位置更新仅在用户选择“始终允许”时有效

我正在编辑一个 Android 应用程序以便同时使用 GMS 和 HMS。

关于位置工具包,我遵循了文档并请求了位置更新,但只有当用户授予“始终允许”位置使用权限时,任务才会成功。

在清单中,我也添加了 ACCESS_BACKGROUND_LOCATION,即使我不需要它,以检查是否有变化。

HMS Core 拥有“一直允许”定位权限。我还测试了示例应用程序(https://github.com/HMS-Core/hms-location-demo-android-studio),但它有同样的问题。

当用户选择“仅在使用时允许”时,requestLocationUpdates 方法失败,错误代码为 PERMISSION_DENIED(又名权限不足,来自文档),其解决方案始终来自文档,应该是验证清单文件中的权限配置。

我不得不说,我在 Redmi Note 8T 上进行测试,而不是华为手机。

有人可以帮忙吗?

谢谢。

0 投票
1 回答
40 浏览

huawei-mobile-services - 使用聚合 API 进行 HMS 定位时出错

当我使用华为的聚合API时,如果我包含com.huawei.instantaneous.location.sample,聚合API不起作用--

如果我不包括它,它会“工作”。

任何想法或帮助?

0 投票
2 回答
847 浏览

geolocation - 如何解决华为设备上的应用程序位置权限错误?

我的华为手机上的华为 HMS 核心没有默认权限,我正在使用 HMS 定位工具包编写我的应用程序,并且总是收到定位工具包的权限错误。我按照他们的开发指南在 Manifest 文件中设置了位置权限。

并遵循他们的代码示例:

有什么建议吗?