js 根据ip获取定位

1,引入地图文件,例如百度地图腾讯地图高度地图,都自带返回自身定位的方法,调用一下就行,缺点是为了一个ip定位引入一整个地图文件有点浪费,还有如果用在移动端上面会有定位授权弹窗,同意了才可以自动获取定位

2,通过第三方平台的获取ip地址的开放api来获取,例如:

示例1:
<script src="http://pv.sohu.com/cityjson?ie=utf-8"></script> <script> var cityCode=returnCitySN.cid; document.write('<hr><br><h1> 老铁位置:'+JSON.stringify(returnCitySN)+'</h1>'); </script>


示例2:
$.ajax({
                        type: 'get', // 接口规定,只能用get
                        async: true, // 异步
                        url: 'https://apis.map.qq.com/ws/location/v1/ip', // 接口地址
                        data: { key: 'KT5BZ-V673F-DM7JR-NUAXC-IFHUT-SKBTR', output: 'jsonp' }, // 参数格式必须用到output传参为jsonp,否则会报跨域问题
                        dataType: 'jsonp', // 跨域,必须用到jsonp
                        success: function (result) {
                            if (result.status === 0) {
                                console.log(result);
                                
                            }
                        },
                        error: function (XMLHttpRequest, textStatus, errorThrown) {
                            // console.log(JSON.stringify(XMLHttpRequest))
                          :
                        }
                    })

 

posted @ 2022-05-20 10:08  哈哈敲敲  阅读(1527)  评论(0编辑  收藏  举报