zoukankan      html  css  js  c++  java
  • 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>

         

     效果图:

                                               

  • 相关阅读:
    排序算法(三人组加上快排)
    property函数的使用
    nginx
    列表中相同key的字典相加
    python的数据结构
    循环的应用
    JPA使用指南 javax.persistence的注解配置讲解
    Spring中使用@Value读取porperties文件中的属性值方法总结及注意事项
    java中Properties类及读取properties中属性值
    jackson中@JsonProperty、@JsonIgnore等常用注解总结
  • 原文地址:https://www.cnblogs.com/kanglinen/p/11158607.html
Copyright © 2011-2022 走看看