h***@163.com
h***@163.com
  • 发布:2020-10-30 15:31
  • 更新:2020-11-02 11:31
  • 阅读:1331

【报Bug】openLocation在IOS上打开内置地图,地图显示的位置与传入的经纬度位置不一致,名称显示不一致

分类:uni小程序sdk

产品分类: uni小程序SDK

手机系统: iOS

手机系统版本号: iOS 13.4

手机厂商: 苹果

手机机型: iphone x

页面类型: nvue

SDK版本号: 2.8.12.20200926

示例代码:
uni.openLocation({  
		latitude: 28.724028,  
		longitude: 104.606893,  
		name: '包子店铺',   
		fail: () => {  
		},  
	})

操作步骤:

1.在app内调用openLocation API,传入参数latitude: 28.724028,longitude: 104.606893,name: '包子店铺'
2.app进入一个地图定位页,地图标点位置在宜宾西站(经纬度所在位置)上方,页面底部左边显示【包子店铺】右边显示按钮【去这里】,点击【去这里】按钮,底部弹出选择按钮,点击选择Apple地图
3.进入地图apple地图,终点位置显示【敏姐家常菜】....并且位置也没在宜宾西站

预期结果:

进入地图apple地图后,终点位置在宜宾西站,并且终点位置显示【包子店铺】

实际结果:

进入地图apple地图后,终点位置显示【敏姐家常菜】....并且位置也没在宜宾西站

bug描述:

使用openLocation API,经纬度传入的是宜宾西站的经纬度(104.606893,28.724028,高德坐标拾取选择的图标,gcj02坐标系),name传入'包子店铺',调用后进入一个定位页面,页面右下方有个显示【去这里】的按钮,点击按钮后提示打开手机内置的apple地图,跳转到apple地图,定位地点并不在经纬度所在位置,而是在其他地方,显示的终点名称并不是‘包子店铺’而是其他名字。

这个问题在第三方的百度地图和高德地图不会出现。。

2020-10-30 15:31 负责人:无 分享
已邀请:
iOS_DJX

iOS_DJX

收到 我看一下

iOS_DJX

iOS_DJX

大概问题 我已经知道了 位置不对应该是

苹果系统地图坐标系为 wgs84 而现在App的为gcj02 这需要有一层转换 我们这边商量一下解决方案

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

    iPhone的地图左下角有个[高德地图]的标志,如果是高德地图应该是gcj02呀。


    2020-11-04 10:33

  • iOS_DJX

    回复 h***@163.com: 现在不准 大概有俩问题 1.坐标系 2.现在实现是苹果web的一个API 这个API 优先级有问题 我们用原生再改一下 你说的这个 只适合国行 不用转坐标系 但是其他的iPhone 就会存在这个问题


    2020-11-04 11:54

该问题目前已经被锁定, 无法添加新回复