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))
:
}
})