我在做一个定位功能,查询后发现现在的浏览器(较新版,web端)定位(navigator.geolocation.getCurrentPosition)考虑安全性,要在https才能定位了。ie可以
我看了美团外卖,发现没有用https也定到位了
http://waimai.meituan.com
难道是用ip定位?但是定位后看到url有geohash字符串,所以是有经纬度的,所以很奇怪,他是怎么定位的?
我在做一个定位功能,查询后发现现在的浏览器(较新版,web端)定位(navigator.geolocation.getCurrentPosition)考虑安全性,要在https才能定位了。ie可以
我看了美团外卖,发现没有用https也定到位了
http://waimai.meituan.com
难道是用ip定位?但是定位后看到url有geohash字符串,所以是有经纬度的,所以很奇怪,他是怎么定位的?
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=l1efF5xp00r6mHIeesGh5amG"></script>
5 回答1.4k 阅读
5 回答1.2k 阅读✓ 已解决
2 回答846 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决
2 回答988 阅读✓ 已解决
4 回答962 阅读
1 回答1.8k 阅读
从你的描述和浏览美团的网站来分析
美图是 IP + 浏览器定位;
客户端请求的时候通过 IP 地址返回定位;
浏览器要是支持定位就显示客户端浏览器定位。
这样有个好处就是客户端一定有个定位地址,后续的加上浏览器定位,再精准定位。
美团页面是有地图组件的,地图组件可以通过这样的方式,让客户端定位的范围缩小,增加用户使用体验;
PS:桌面端浏览器基本没有定位功能,所以用 IP 定位是比较好的一个方案。
美团是用的百度地图组件,百度地图就是这样做的。