3

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

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

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

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

 1. maven {url 'https://developer.huawei.com/repo/'} 

 2. classpath 'com.huawei.agconnect:agcp:1.2.1.301'

 3. maven {url 'https://developer.huawei.com/repo/'} 

 4. implementation 'com.huawei.hms:maps:5.1.0.300'
4

2 回答 2

3

您可以在以下神器中找到位置服务

// Huawei implementation "com.huawei.hms:location:4.0.3.301"

并使用以下命令检索位置: FusedLocationProviderClient

使用侦听器检索最后一个位置

private var fusedLocationProviderClient: FusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(context)

fusedLocationProviderClient.lastLocation.addOnSuccessListener { location -> Log.d("Location", location)
}
于 2021-01-02T05:56:02.343 回答
1
  1. 建议您使用华为定位工具,因为地图工具只涉及部分定位功能。:)

我正在将谷歌地图迁移到华为地图,在谷歌版本中有类似公共静态最终 Api API 的东西;LocationServises 类中的变量,我在华为也需要这个变量。但是没有像这样的变量:/你知道从哪里得到它吗?

请参阅定位工具包参考

关于public enum LocationType,请参阅此处的文档。

于 2021-01-04T08:50:05.867 回答