1、利用htmlt5定位,在手机浏览器会提示打开定位权限,但在新版微信里打开不会提示要开启定位权限,导致无法获取位置。
https://www.cnblogs.com/jianmingyuan/p/5887532.html
https://blog.youkuaiyun.com/dennis19910627/article/details/47321287
2、利用百度地图、腾讯地图的 地图api获取位置,但在浏览器没有定位权限的情况下只能达到城市级别,猜测是IP定位。
百度:https://www.cnblogs.com/xiaonannan/p/php.html
https://blog.youkuaiyun.com/bdv314/article/details/12619429?utm_source=blogxgwz9 (地理编码)
腾讯:https://lbs.qq.com/javascript_v2/doc/geocoder.html
https://www.cnblogs.com/ZLHF/p/7754890.html
3、在微信里用微信 jssdk 实现定位
1)需要申请公众号、有备案好了的域名并绑定到公众号的“JS接口安全域名”;
2)动态申请access_token和jsapi_ticket,这2个参数的有效期是2小时,需要自己保存在服务器上,避免频繁去腾讯请求。
微信开发者帮助:https://www.cnblogs.com/simba-lkj/p/7986252.html
access_token(两个参数从公众号里获取):https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=XXXXX&secret=XXXXX
jsapi_ticket:https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=XXXX&type=jsapi
3)通过算法生成wx.config 签名需要的参数:https://www.cnblogs.com/wangxianggong/p/5572289.html
注意url参数一定要是自己的页面正确网址。
4)利用jssdk获取位置:http://www.cnblogs.com/avivaye/p/8242027.html
https://www.cnblogs.com/simba-lkj/p/7986252.html
https://www.jianshu.com/p/f632e1394e6c
可以打开微信的地图:https://blog.youkuaiyun.com/itdabaotu/article/details/83388465
问题:qq里打开网页不会提示需要定位权限,无法获取位置,目前还没找到方法?