private String getAddr(String latitude, String longitude){
String addr = "";
// 也可以是http://maps.google.cn/maps/geo?output=csv&key=abcdef&q=%s,%s,不过解析出来的是英文地址
// 密钥可以随便写一个key=abc
// output=csv,也可以是xml或json,不过使用csv返回的数据最简洁方便解析
String url = String.format(
"http://ditu.google.cn/maps/geo?output=csv&key=abcdef&q=%s,%s",
latitude, longitude);
URL myURL = null;
URLConnection httpsConn = null;
try {
myURL = new URL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
return null;
}
try {
httpsConn = (URLConnection) myURL.openConnection();
if (httpsConn != null) {
InputStreamReader insr = new InputStreamReader(
httpsConn.getInputStream(), "UTF-8");
BufferedReader br = new BufferedReader(insr);
String data = null;
if ((data = br.readLine()) != null) {
// System.out.println(data);
String[] retList = data.split(",");
if (retList.length > 2 && ("200".equals(retList[0]))) {
addr = retList[2];
addr = addr.replace("\"", "");
} else {
addr = "";
}
}
insr.close();
}
} catch (IOException e) {
e.printStackTrace();
return null;
}
return addr;
}
分享到:
相关推荐
在Java开发中,有时我们需要将Web页面嵌入到应用程序中以提供更丰富的用户交互体验,同时,获取设备的MAC(Media Access Control)地址对于特定的身份验证或设备唯一性识别非常有用。本文将深入探讨如何使用Java内嵌...
总的来说,实现"Java获取Google天气信息,且能根据IP地址获取所属地天气"这一功能,涉及到的知识点包括:网络请求、数据解析(XML和JSON)、IP地址与地理位置转换、异常处理以及服务的封装和部署。理解并掌握这些...
使用google地图的反向地址解析功能,提供一个经纬度得到对应地址,或者给出模糊地址,得到经纬度,放在java后台代码中处理,这个使用的是Google的地理编码服务。一般而言数据量不大的情况使用是不限制的。按照Google...
本示例中,我们探讨的主题是如何利用Java从Google获取简单的天气预报。通过分析提供的压缩包文件,我们可以了解到一个简单的实现方案。 首先,`GetGoogleWeather.java`是这个项目的核心代码文件,它应该包含了一个...
在Java编程中,获取区域号段通常涉及到对电话号码、邮政编码或地理位置的处理。这在开发各种应用,如通信服务、地理位置跟踪或数据分析时非常有用。标题“Java 获取区域号段”暗示了我们可能在讨论如何使用Java来...
Java获取谷歌、百度天气预报是一项常见的任务,尤其在开发各种应用程序时,可能需要集成天气查询功能。本项目中,提供了一个包含HttpClient库的Java程序,能够有效地从谷歌和百度等天气服务提供商获取实时天气信息。...
### 使用Java获取Google的简单天气预报 #### 概述 本文档将介绍如何使用Java语言来获取Google提供的简单天气预报信息。尽管Google官方已不再直接提供公开的天气API服务,但可以通过第三方API或其他方式间接获取到...
"Java获取全国省市列表2016版.zip"这个压缩包文件很可能是提供了一个包含中国所有省份和城市的数据资源,供开发者在2016年时使用。下面将详细介绍如何在Java中处理这样的数据,以及可能遇到的相关知识点。 首先,...
本项目专注于批量获取地址的经纬度,使用了Java编程语言,结合谷歌地图API来实现这一功能。下面将详细阐述相关知识点。 1. **Java编程基础**: Java是一种广泛使用的面向对象的编程语言,具有跨平台性、高效性和...
Java作为一种广泛应用的编程语言,提供了多种方式来实现根据IP地址获取详细地址的功能。本篇文章将深入探讨这个主题,并提供一个简单的Java工具实例。 首先,我们需要理解IP地址的基本概念。IP地址(Internet ...
Java嵌入谷歌内核简单浏览器是一种技术实现,它允许开发者在Java应用程序中集成谷歌的Chromium Embedded Framework(CEF),从而创建具有现代Web浏览功能的应用。CEF是一个开源项目,它为各种编程语言提供了一个轻量...
【标题】: 使用Java通过Google JSON接口获取地理位置信息 【描述】: 在Android开发中,有时需要获取设备的地理位置信息,Google提供了公开的JSON接口,允许开发者通过GPS、基站信息或WiFi热点信息来获取这些数据。...
这里提到的"Java嵌入谷歌内核简单浏览器跨平台"项目,显然是利用了谷歌浏览器的渲染引擎(Chromium)来创建一个能够在Java环境中运行的浏览器组件。这个组件名为JxBrowser,它允许Java开发者在他们的应用中无缝集成...
### 通过Java获取Google的简单天气预报 #### 知识点概述 本文将详细介绍如何使用Java编程语言来抓取Google提供的简单天气预报信息。该示例代码主要涉及到以下几个关键概念和技术点: 1. **网络请求处理**:使用`...
Java查询获取Google PageRank是一个关于搜索引擎优化(SEO)和网页排名技术的话题。Google PageRank是Google搜索引擎早期使用的一种算法,用于评估网页在互联网中的重要性。这个算法的主要思想是通过网页之间的链接...
根据GoogleMapApi给出地名获取经纬度,给出经纬度获取地名(Java版本) RT
总结来说,`java获取新浪天气源码`这个主题涵盖了Java网络编程、HTTP请求、JSON解析和对象映射等关键技能。理解并掌握这些知识点对于开发类似应用至关重要。通过`CommonsWeatherUtils.java`这样的工具类,我们可以...
在获取到Google Maps API返回的JSON响应后,我们可能需要将其转化为Java对象便于操作。例如,使用Gson库可以轻松实现这一点: ```java Gson gson = new Gson(); GeoCodeResponse response = gson.fromJson(json...
在Java开发环境中,为了方便地集成和利用Google的翻译服务,`google-api-translate-java`是一个非常实用的类库。这个库提供了对Google翻译API的封装,使得开发者可以用Java语言轻松地实现多语言之间的文本翻译。下面...
在Java编程语言中,获取视频分享信息涉及到网络编程、数据解析和可能的API交互。这里我们将探讨如何使用Java实现这一目标,以及与之相关的技术点。 首先,我们需要明确获取视频分享信息的方式。通常,这可以通过...