高德地图调用
文章首推
- 支付宝接口对接
- 高德地图调用
- 验证码登录
- 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定位
好的,到这里就结束了,有时间再和大家探讨更深入的东西吧