定位 uni.getLocation

uniapp使用高德地图实现选择地址 h5版本

使用高德地图key 调用 uni.getLocation 时会报 getLocation:fail Geolocation permission denied.Get ipLocation failed.
解决办法:
本地测试: 使用谷歌浏览器调试的时候要使用localhost去访问,使用 IP 访问会报一样的错误.
若想使用IP 地址访问, 只能使用https才会获取到位置信息.

高德地图:
申请 web 端(JS API) ---> 用于 uniapp 的地图配置和 uni.getLocation 的定位获取.
申请 web 服务 ---> 用于调用高德的 API 接口实现具体功能(看情况,这个不用申请)

配置:
uniapp 上的地图配置: manifest.json ---> web配置 ---> 定位和地图 ---> 配置 key 和 securityJsCode (其中 ServiceHost 可以不用设置)

在使用 移动端 内嵌 H5 调用uni.getLocation 获取定位时注意:
请使用 Https 链接访问网页地址

IOS 端,需要开启定位权限, 通过 WKWebView --- 测试可以获取位置信息.
安卓端, 需要开启定位权限, 同时也需要对 webview 进行处理. -----测试可以获取位置信息.


腾讯地图:
申请 web 端(JS API)

配置:
uniapp 上的地图配置: manifest.json ---> web配置 ---> 定位和地图 ---> 配置 key

这个好像没有 https 环境的要求, 可以直接 IP 访问, 具体的没有测试..........

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容