本来是在网上看一下地图和天气,结果沉迷于高德地图无法自拔,想着自己也做一个简单的地图。后来发现高德还有天气预报的接口,于是加了一个天气预报模块。
高德API的使用
说实话这个怎么使用,高德自己的文档比我说的清楚,我再说也是狗尾续貂。简单来说就是申请key,在<script>标签中写清楚自己的key,然后在另外一个<script>标签中写js函数,直接复制开发文档的内容即可。
高德开发文档:https://lbs.amap.com/api/javascript-api/summary
开发步骤:
找一个自己喜欢的网页界面,右击-->查看源代码-->复制粘贴到自己的index.html页面。
引入key值 。
复制文档中的js函数。
开发思路:
打开页面--->获取位置信息--->根据位置查询天气信息。
一些注意事项:
申请key的时候要注意,web服务和web端的key不是一回事。否则会报错。
定位有两种途径,浏览器定位和ip定位。前者精确但是要用户开启浏览器定位,而且对网速也有要求,1秒内没有定位的话就会显示定位失败,这个时间自己可以设定。后者只能定位到市级行政区。
java 获取天气预报信息
开发步骤:
找一个免费的适合自己的天气预报接口。我用的是新知天气https://www.seniverse.com/doc#suggestion。
(新知天气有一个专门的生成url的UrlUtil.java,不知道其他的数据提供商有没有。)
public class XinZhiUrlUtil {
private static String TIANQI_DAILY_WEATHER_URL = "https://api.seniverse.com/v3/weather/daily.json";
private static String TIANQI_API_SECRET_KEY = "APIkey";
private static String TIANQI_API_USER_ID = "userId";
/**
* Generate