Vue 获取当前地理位置信息

谁借莪1个温暖的怀抱¢ 2023-03-13 05:14 564阅读 0赞

两个参考:

https://blog.csdn.net/YY110621/article/details/87921605 推荐这种

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E3NzIxMTY4MDQ_size_16_color_FFFFFF_t_70

https://www.jianshu.com/p/ad4c126e9b41 这种只到市

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2E3NzIxMTY4MDQ_size_16_color_FFFFFF_t_70 1

也直接放代码,虽然是转载.

第一步:在项目中index.html文件中引入高德地图

  1. <!-- 获取地理位置 这个key是申请的 感谢-->
  2. <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.3&key=d4332e5adb8b584442266763d20b978c"></script>

第二步:在项目中创建一个Location.js文件,然后把下面的代码全部拷贝进去

  1. /**
  2. * 高德地图定位
  3. * @type {
  4. {}}
  5. */
  6. export const location = {
  7. initMap(id){
  8. let mapObj = new AMap.Map(id, {})
  9. let geolocation;
  10. mapObj.plugin(['AMap.Geolocation'], function () {
  11. geolocation = new AMap.Geolocation({
  12. enableHighAccuracy: true, // 是否使用高精度定位,默认:true
  13. timeout: 10000, // 超过10秒后停止定位,默认:无穷大
  14. maximumAge: 0, // 定位结果缓存0毫秒,默认:0
  15. convert: true, // 自动偏移坐标,偏移后的坐标为高德坐标,默认:true
  16. showButton: true, // 显示定位按钮,默认:true
  17. buttonPosition: 'LB', // 定位按钮停靠位置,默认:'LB',左下角
  18. buttonOffset: new AMap.Pixel(10, 20), // 定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
  19. showMarker: true, // 定位成功后在定位到的位置显示点标记,默认:true
  20. showCircle: true, // 定位成功后用圆圈表示定位精度范围,默认:true
  21. panToLocation: true, // 定位成功后将定位到的位置作为地图中心点,默认:true
  22. zoomToAccuracy: true // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
  23. })
  24. mapObj.addControl(geolocation)
  25. geolocation.getCurrentPosition()
  26. })
  27. return geolocation;
  28. }
  29. }

在需要用到的页面引入你创建的这个js文件(下面这是我的引入路径可以替换成你的即可)

  1. import { location } from "../../utils/Location";
  2. mounted() {
  3. this.getLocation(); // 调用获取地理位置
  4. },
  5. methods:{
  6. /**获取地图定位 1*/
  7. getLocation() {
  8. let _that = this;
  9. let geolocation = location.initMap("map-container"); //定位
  10. AMap.event.addListener(geolocation, "complete", result => {
  11. console.log(result)
  12. _that.lat = result.position.lat;
  13. _that.lng = result.position.lng;
  14. _that.province = result.addressComponent.province;
  15. _that.city = result.addressComponent.city;
  16. _that.district = result.addressComponent.district;
  17. });
  18. },
  19. },

发表评论

表情:
评论列表 (有 0 条评论,564人围观)

还没有评论,来说两句吧...

相关阅读

    相关 微信JSSDK获取当前地理位置信息

    最近在研究微信JS-SDK文档中的地理位置接口部分,小有心得,在此和大家分享一下。首先是JSSDK的接入,可参照官方文档来做,在此略过。 下面进入本文的正题: 如果获取当...