文档章节

Java WEB天气预报功能实现

七爹
 七爹
发布于 2015/04/21 15:17
字数 337
阅读 79
收藏 0

一、JS中根据HTML5提供的Geolocation定位获取当前位置的经纬度。

if (navigator.geolocation){

        navigator.geolocation.getCurrentPosition(function(position){

        var lat = position.coords.latitude; 

      var lng = position.coords.longitude;

        });

 } else{

     alert( "Your browser does not support Geolocation!" );

}


二、使用百度车联网(http://developer.baidu.com/map/wiki/index.php?title=car/api)提供的api接口,需要先注册百度开发者账号:http://developer.baidu.com/,注册过程省略。审核通过后,就可以创建应用获取密钥AK了,密钥AK会在接下来接口调用中使用。

三、服务器端根据百度提供的车联网api:“反Geocoding”接口由经纬度定位到城市

http://api.map.baidu.com/geocoder/v2/?ak=A72e372de05e63c8740b2622d0ed8ab1&location=29.78545893326,121.53783481355&output=json

四、再根据其“天气查询”接口查询对应城市天气。

http://api.map.baidu.com/telematics/v3/weather?location=杭州市&output=json&ak=A72e372de05e63c8740b2622d0ed8ab1

由于百度说明:天气API无法提供超过5000次的天气服务免费支持。所以暂时将城市和对应的城市天气信息保存在redis中,并设置过期时间,这样既可以保证向百度请求接口次数不会超过,有基本准确的时间信息,又不需要去维护这部分数据。


© 著作权归作者所有

共有 人打赏支持
七爹
粉丝 1
博文 8
码字总数 4080
作品 0
宁波
程序员
AEAI WX 微信扩展框架 V1.0 版本发版说明

AEAI WX 微信扩展框架是基于 Java 封装的微信公众号二次开发框架,基于该框架可以快速接入微信,实现自定义菜单创建、信息按规则自动回复、集成企业的线上系 统(HR、CRM、微店、网站等)、同...

数通畅联
2015/05/08
0
0
浅谈Java SE、Java EE、Java ME三者的区别

现在一个个来分析 1. Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了...

空天啸鹤
2015/08/07
0
0
说说在 Spring AOP 中如何实现类加载期织入(LTW)

我们可以在类加载期通过字节码编辑技术将切面织入目标类,这种方式叫做 LTW(Load Time Weaving)。 AspectJ LTW 使用 Java 5.0 提供的代理功能实现织入工作 。JDK 的代理功能能够让代理器访...

deniro
08/24
0
0
J2EE中一些常用的名词【简】

web容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,W...

anlve
06/18
0
0
Java和PHP在Web开发方面的比较

比较PHP和JSP这两个Web开发技术,在目前的情况是其实是比较PHP和Java的Web开发。以下是我就几个主要方面进行的比较:   一、 语言比较   PHP是解释执行的服务器脚本语言,首先php有简单容...

52java
2013/02/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ehlib 修改 使行号字体颜色 与标题字体颜色 一致

对ehlib 显示效果不够满意,而做的调整 修改这个过程:procedure TCustomDBGridEh.DrawIndicatorCell(ACol, ARow: Longint; AreaCol, AreaRow: Longint; ARect: TRect; AState: TGri......

vga
12分钟前
0
0
Bash重定向详解

Bash重定向详解 Bash的重定向指的是将命令的输入和输出导向不同地方,而不是默认的标准输入、标准输出和标准错误。Bash的重定向实际上是对标准输入、标准输出和标准错误的重置,进而将所需输...

小陶小陶
今天
3
0
EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
今天
16
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
今天
3
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部