1. 程式人生 > 其它 >js 根據ip獲取定位

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