高德地图调用


文章首推

  • 支付宝接口对接
  • 高德地图调用
  • 验证码登录
  • QQ邮箱登录

今日主题:高德地图调用

环境

  • IDEA
  • springboot
  • maven3

实现过程

1、首先我们需要登录高德开发平台:https://lbs.amap.com/
在这里插入图片描述
2、控制台->应用管理->创建新应用,这里会产生一个key,我们后面开发中会用到
在这里插入图片描述
3、大家创建一个springboot工程,根据自己需要导入一些坐标,我的坐标如下:

<?xml version="1.0" encoding="UTF-8"?>

    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        2.3.4.RELEASE
         
    
    com.KING
    gaode_map
    0.0.1-SNAPSHOT
    gaode_map
    Demo project for Spring Boot

    
        1.8
    

    
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-maven-plugin
            
        
    



4、大家可以参考一下我的工程目录结构
在这里插入图片描述
5、我就偷懒了,直接将控制器写在启动类

@SpringBootApplication
@Controller
public class GaodeMapApplication {
    @GetMapping("/")
    public String toIndex(){
        return "index.html";
    }

    public static void main(String[] args) {
        SpringApplication.run(GaodeMapApplication.class, args);
    }

}

map.css:

#container {width:800px; height: 500px; text-align: center}

index.html:
这个界面就要分情况写了

参考了官方开发文档:https://lbs.amap.com/api/javascript-api/guide/services/geolocation

我们今天讲的是怎么调用他的定位功能,定位方式分为以下几种:

  • 地图初始化加载定位到当前城市
  • 浏览器定位
  • IP定位获取当前城市信息

现在咋们分别来看看怎么写

这三种方式都要引入css文件和js文件


    

6、地图初始化加载定位到当前城市




    
    
    
    地图初始IP城市定位
     
    


在初始化地图时,如果center属性缺省,地图默认定位到用户所在城市的中心


启动springboot,访问localhost:端口,就可以看到下面这个,但是这种定位不准,他只能知道你在哪个城市

在这里插入图片描述
7、浏览器定位

我们可以通过高德JS API提供了AMap.Geolocation插件来实现定位




    
    
    
    浏览器精确定位
      
    



由于众多浏览器已不再支持非安全域的定位请求,为保位成功率和精度,请升级您的站点到HTTPS。

这种图中多了一个定位按钮,定位更加准确了
在这里插入图片描述
8、IP定位获取当前城市信息

由于我的浏览器关闭了定位权限,所以他无法获取我的经纬度,大家可以在代码中自己写入对应的经纬度就可以定位了




    
    
    
    根据ip定位
     
    


在这里插入图片描述
好的,到这里就结束了,有时间再和大家探讨更深入的东西吧


欢迎关注:java后端指南