HarmonyOS 使用定位库获取定位时海拔高度字段无值

使用Location Kit获取单次定位时,海拔字段altitude为0。

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

这边写了一个demo,altitude可以取到不为0的值:

// 需要引入@ohos.geoLocationManager模块
import { geoLocationManager } from '@kit.LocationKit';
import { MapComponent, mapCommon, map } from '@kit.MapKit';
import { FaultLogger } from '@kit.PerformanceAnalysisKit';
import { Logger } from '../commen.util/Logger';
@Entry
@Component
struct AltitudeIsNullTest{
  private mapController?: map.MapComponentController;
  aboutToAppear(): void {
    this.getAltitude()
  }
  getAltitude(){
    // 获取用户位置坐标
    let latitude: number = 0;
    let longitude: number = 0;
    geoLocationManager.getCurrentLocation().then((result) => {
      console.log('current location: ' + JSON.stringify(result));
      latitude = result.latitude;
      longitude = result.longitude;
    });
    // 设置用户的位置
    let position: geoLocationManager.Location = {
      "latitude": latitude,
      "longitude": longitude,
      "altitude": 1,
      "accuracy": 0,
      "speed": 0,
      "timeStamp": 0,
      "direction": 0,
      "timeSinceBoot": 0
    };
     Logger.info('altitude的值为:'+position.altitude)
  }
  build() {
  }
}
分享
微博
QQ
微信
回复
1天前
相关问题
watch3如何获取海拔高度
3108浏览 • 1回复 待解决
HarmonyOS 获取定位失败问题
64浏览 • 1回复 待解决
精度优先获取定位失败
1764浏览 • 1回复 待解决
HarmonyOS 获取当前定位不准确
512浏览 • 1回复 待解决
获取定位权限没有弹框
1962浏览 • 1回复 待解决
获取定位信息是否必须联网
1583浏览 • 1回复 待解决
HarmonyOS 定位功能定位失败问题
41浏览 • 1回复 待解决
HarmonyOS 后台长服务,类型为定位
31浏览 • 1回复 待解决
HarmonyOS 获取定位一直失败
37浏览 • 1回复 待解决
HarmonyOS 定位服务
60浏览 • 1回复 待解决