问题描述
最近开放微信网页, 项目中需要使用定位的功能。 于是使用了高德地图 jsApi。 我的手机是ios系统, 定位倒是很正常, 但是换到一些安卓手机上死活不能定位, 直接秒提示什么 地理定位权限没有。 但是 手机设置 gps啊 权限啊这些都开了的。 想问问大家平时做微信网页开发定位是怎么解决的, 难道非得用微信sdk?
最近开放微信网页, 项目中需要使用定位的功能。 于是使用了高德地图 jsApi。 我的手机是ios系统, 定位倒是很正常, 但是换到一些安卓手机上死活不能定位, 直接秒提示什么 地理定位权限没有。 但是 手机设置 gps啊 权限啊这些都开了的。 想问问大家平时做微信网页开发定位是怎么解决的, 难道非得用微信sdk?
通用的api
。navigator.geolocation
又个限制点就是网站域名必须是https开头,要不然ios没法儿使用
var getCurrentLocation = () => {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition, showError)
} else {
console.log('手机不支持')
}
}
var showPosition = (position) => {
store.state.latitude = position.coords.latitude
store.state.longitude = position.coords.longitude
// Vue.prototype.$notify({
// mes: '当前经纬度:' + position.coords.latitude + ',' + position.coords.longitude
// })
}
13 回答13.1k 阅读
7 回答2.3k 阅读
3 回答1.4k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
2 回答1.6k 阅读✓ 已解决
你要在微信里显示网页但又不想用sdk,这不是自找麻烦么?