Geolocation API是原生JS自带的,但从性能和精确度上来说都不理想。尤其PC端精确度非常低且经常获取失败,不推荐使用。建议的做法是调用国内各家地图导航的API来实现定位,比如腾讯地图、高德地图、百度地图等,一般来说都需要你先申请开发者秘钥,但是个人开发者一般都不复杂,一般也不需要付费或付费很少,你可以到这些地图的开发者指南找到这些信息。比如百度地图:https://lbsyun.baidu.com/index.php?title=jspopularGL就我个人的经验如果你是要在站内实现定位功能,一般需要你的网站支持HTTPS。如果你是要开发微信等APP内的定位功能,一般它们也会提供相应的JS-SDK包
使用 window.navigator.geolocation.getCurrentPosition 方法即可,mdn文档本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
Geolocation API是原生JS自带的,但从性能和精确度上来说都不理想。尤其PC端精确度非常低且经常获取失败,不推荐使用。
建议的做法是调用国内各家地图导航的API来实现定位,比如腾讯地图、高德地图、百度地图等,
一般来说都需要你先申请开发者秘钥,但是个人开发者一般都不复杂,一般也不需要付费或付费很少,你可以到这些地图的开发者指南找到这些信息。
比如百度地图:https://lbsyun.baidu.com/index.php?title=jspopularGL
就我个人的经验如果你是要在站内实现定位功能,一般需要你的网站支持HTTPS。
如果你是要开发微信等APP内的定位功能,一般它们也会提供相应的JS-SDK包