问题标签 [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.
android - getLastLocation API 无法获取 Mate 30 设备位置
我正在使用华为定位工具获取设备位置,发现定位结果不稳定。
我有两个测试设备:Mate 30 和 P30 Lite。当我在 Mate 30 上使用 getLastLocation() 方法获取设备位置时,定位结果为空。但是,该方法可以在 P30 Lite 上正确获取设备位置。HMS Core (APK) 已在两台测试设备上更新至 4.0.3.316 版本。对于两个测试设备,获取设备位置的代码也是相同的,如下所述:
为什么会这样?
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。但是位置仍然无法正常工作。即使在调试模式下它也不起作用。
代码:
android - 在 HMS 设备上使用 Geocoder 对纬度/经度坐标进行反向地理编码
我正在尝试使用android.location.Geocoder
HMS(华为移动服务)设备上的 lat/long 坐标进行地理编码,但结果我一直得到一个空列表。
为了验证这实际上应该有效,我检查了Geocoder.isPresent()
哪个返回true
。
查看 LogCat 输出,我可以看到以下几行,这表明我缺少一些 API 密钥或没有正确配置某些东西......
我在安装了最新 HMS Core 版本 (5.0.0.304) 的 P40 Pro 上进行了尝试。我之前收到过一些结果,所以它确实有效,但它显然达到了这个限制并停止工作。
如何android.location.Geocoder
在 HMS 设备上对纬度/经度进行地理编码?为了避免达到此限制,需要进行哪些配置/设置?
我已经看到提到使用位置/站点工具包的解决方法,但如果可能的话,我更喜欢使用“香草”Android API。
java - 删除位置 huawei kit android studio 时出错
我正在关注关于片段内定位工具包的本教程 -> 教程
一切都很好,我唯一改变的是我在方法removeLocationUpdatesWithCallback()
内部调用方法location_initialize()
。第一次删除位置但是当我更改片段并返回时removeLocationUpdatesWithCallback()
不起作用并且我收到失败消息:
第10804章
这是我的代码:
我该如何解决,只有removeLocationUpdatesWithCallback()
方法失败:(
android - 无法在新的华为设备上使用华为移动服务
我正在开发一个android项目。我想为没有谷歌播放服务的华为设备集成华为移动服务。在我开发的这个项目中,但是当我在云调试环境中为华为 P40 测试它时,华为移动服务不起作用。当我在华为 mate 10 pro 上测试它时它可以工作。华为移动服务定位套件在 p40 没有反应。我该如何解决这个问题请帮助我
huawei-mobile-services - 在 android studio 中无法获取华为 Map Kit 的 com.huawei.hms.location.LocationServices
我目前正在尝试将Google 地图迁移到我的 android 项目中的华为地图套件。
最初将谷歌地图迁移到华为地图很容易。他们提供了谷歌地图拥有的所有方法和类,但现在我无法从华为获得我在谷歌地图中使用的LocationServises类。
在文档中,他们说华为地图套件有com.huawei.hms.location
包装和LocationServises
内部。但是为什么我不能得到它???
我添加到gradle的链接和库如下:我参考了Huawei Map Kit文档
android - 华为定位工具包 - requestLocationUpdates 不会停止,即使 removeLocationUpdates 被调用
我正在使用华为定位套件。我有一个问题,即 GPS 位置图标始终在通知栏中,即使我有此功能来停止请求位置更新。
我在 onPause() 中调用函数
现在,当我从当前片段中弹出BackStack 时, removeLocationUpdates(locationCallback) 可以工作。gps 位置图标从通知中消失。但是,当我从当前片段导航到另一个片段时,即使从 onPause 执行 removeLocationUpdates(locationCallback),通知上的 gps 位置图标也不会消失。停止请求的唯一方法是关闭最近使用的应用程序中的应用程序。
有人知道原因吗?
这是我的一些其他代码:
我在 onMapReady() 中调用了 requestLocationUpdates
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 上进行测试,而不是华为手机。
有人可以帮忙吗?
谢谢。
huawei-mobile-services - 使用聚合 API 进行 HMS 定位时出错
当我使用华为的聚合API时,如果我包含com.huawei.instantaneous.location.sample,聚合API不起作用--
如果我不包括它,它会“工作”。
任何想法或帮助?
geolocation - 如何解决华为设备上的应用程序位置权限错误?
我的华为手机上的华为 HMS 核心没有默认权限,我正在使用 HMS 定位工具包编写我的应用程序,并且总是收到定位工具包的权限错误。我按照他们的开发指南在 Manifest 文件中设置了位置权限。
并遵循他们的代码示例:
有什么建议吗?