Vue之獲取用戶當前所在省市


  今天小編給大家帶來的是使用Vue獲取用戶所在城市,Vue是很強大的,給大家准備好現成的插件供大家調用,下面的Demo小編使用的是百度API。

    首先我們從百度平台申請百度地圖的秘鑰,申請成功后我們將<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=秘鑰"></script>引入index.html,接下來就可以下面的操作了

    其實很簡單,首先我們使用npm install bmap下載百度地圖的插件。

    下載好后在所需要用到的組件里調用就好了:

     

 

     接下來就是獲取省市的方法:

     

 

  這樣我們就可以獲取到用戶的地理位置了,下面是完整的代碼和效果圖!!!!

  代碼:

 1 <template>
 2   <div>
 3     <div>{{LocationProvince}}</div>
 4     <div>{{LocationCity}}</div>
 5   </div>
 6 </template>
 7 
 8 <script>
 9 import BMap from 'BMap'
10 export default{
11     data(){
12         return{
13             LocationProvince:"正在定位所在省",    //給渲染層定義一個初始值
14             LocationCity:"正在定位所在市"     //給渲染層定義一個初始值
15         }
16     },
17     mounted(){
18         this.city()    //觸發獲取城市方法
19     },
20     methods:{
21         city(){    //定義獲取城市方法
22             const geolocation = new BMap.Geolocation();
23             var _this = this
24             geolocation.getCurrentPosition(function getinfo(position){
25                 let city = position.address.city;             //獲取城市信息
26                 let province = position.address.province;     //獲取省份信息
27                 _this.LocationProvince = province
28                 _this.LocationCity = city
29             }, function(e) {
30                 _this.LocationCity = "定位失敗"
31             }, {provider: 'baidu'});        
32         }
33     }
34 }
35 </script>
36 
37 <style scoped>
38 </style>

     

 效果圖:

                                           

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM