k***@163.com
k***@163.com
  • 发布:2023-07-28 10:52
  • 更新:2023-07-28 11:31
  • 阅读:322

uni.getLocation(OBJECT)的type需要指定吗

分类:uni-app

文档说:type默认为 wgs84 返回 gps 坐标,gcj02 返回国测局坐标.
但是我在真机调试和微信小程序调试,发现type不论是wgs84还是gcj02,结果都是一样的。
那么我为什么要指定type?
到底高德地图、百度地图、腾讯地图,app,小程序,哪一个应该用wgs84,哪一个应该用gcj02?
我都被搞糊涂了。没看到实际结果有任何区别

2023-07-28 10:52 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

1、指定 type 为 gcj02,有其他用途,比如说geocode 解析地址,需要gcj02,
2、没有特殊需求,type:wgs84 就可以了

  • k***@163.com (作者)

    谢谢回答。

    但是,我在一个uniapp里面,肯定需要用到多端和多场景。

    希望可以统一一个标准。

    如果是小程序和app不一样,或者是解析地址和地图不一样,我希望能够搞清楚。因为一个uniapp里面是很多场合都要用到这个type的。如果我的结果出现了不一致,整个用户体验和系统一致性就很差了

    2023-07-28 11:24

  • k***@163.com (作者)

    有的时候,我只要getLocation获取经纬度就可以了。但是有的时候,我要解析地址。所以这就有问题了。我到底要不要指定type?而且我看了什么type结果都是一样的。这type有什么区别?

    看了文档,map组件要求传入gcj02,这个也让我糊涂,到底什么场景才需要gcj02

    2023-07-28 11:27

  • 喜欢技术的前端

    回复 k***@163.com: 不糊涂不糊涂,这里有一些平台兼容问题,比方说 鸿蒙系统获取定位,type:gcj02并且 需要配置 三方key;小程序 不支持解析地址,终极版就是type:gcj02,然后配置高德或者百度等key

    2023-07-28 11:35

k***@163.com

k***@163.com (作者)

我要计算一个坐标和保存的坐标的距离,保存的坐标和地理解析是一起存储的。而用户坐标是实时获取的。
这样的话,不指定type会不会导致出现误差?

要回复问题请先登录注册