百度地图api:Geolocation().getCurrentPosition()

本文介绍使用百度地图API时遇到的问题。在安卓手机上,Geolocation()的getCurrentPosition()方法获取位置存在偏差或无法获取,苹果手机正常。签到逻辑是定时获取经纬度并解析地址。测试发现,测试环境正常,正式环境安卓异常,问题可能与https和http协议有关,后端将申请https证书。
部署运行你感兴趣的模型镜像

使用百度地图api

地图绘制BMap.Point没问题
getCurrentPosition一直弹框要获取位置
Geolocation()的getCurrentPosition()方法在安卓手机上总是获取不到位置及获取的位置与真实位置相差太大,但苹果手机无此问题。

签到逻辑:

使用Geolocation().getCurrentPosition()获取当前位置经纬度,使用BMap.Geocoder().getLocation()将经纬度解析为汉字地址,此过程每10s触发一次。

测试结果:

测试环境安卓手机和苹果手机都正常,没有偏移。
正式环境苹果手机正常,安卓异常

问题描述:

第一次调用Geolocation().getCurrentPosition()解析地址弹框要获取信息时点了允许是拿到数据了,但是地址偏移太大,之后就会一直弹XXX.com想获取您的位置信息,这个框。
测试环境https协议,正式环境http协议

问题猜想:

[1.禁止app权限访问?----用手机开始始终允许权限还是不行]
[2.https与http的区别?----通过把测试环境的https协议换成http协议就会出现上述问题,换回https就一切正常]

结束:

后端同学去申请购买https证书了。

您可能感兴趣的与本文相关的镜像

Seed-Coder-8B-Base

Seed-Coder-8B-Base

文本生成
Seed-Coder

Seed-Coder是一个功能强大、透明、参数高效的 8B 级开源代码模型系列,包括基础变体、指导变体和推理变体,由字节团队开源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值