`

根据经纬度获取当地的位置

 
阅读更多
package com.okhiking;


import java.io.BufferedReader;
import java.io.InputStreamReader;


import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.json.JSONArray;
import org.json.JSONObject;


import android.content.Context;
import android.util.Log;


import com.okhiking.SLocation.SCell;
import com.okhiking.SLocation.SItude;


public class LocationUtil {
	public static String getLocation(Double lat ,Double lon) throws Exception {
		String resultString = "";
		/** 这里采用get方法,直接将参数加到URL上 */
		String urlString = String.format(
				"http://maps.google.com/maps/geo?key=abcdefg&q=%s,%s",
				lat, lon);
		Log.i("URL", urlString);


		/** 新建HttpClient */
		HttpClient client = new DefaultHttpClient();
		/** 采用GET方法 */
		HttpGet get = new HttpGet(urlString);
		try {
			/** 发起GET请求并获得返回数据 */
			HttpResponse response = client.execute(get);
			HttpEntity entity = response.getEntity();
			BufferedReader buffReader = new BufferedReader(
					new InputStreamReader(entity.getContent()));
			StringBuffer strBuff = new StringBuffer();
			String result = null;
			while ((result = buffReader.readLine()) != null) {
				strBuff.append(result);
			}
			resultString = strBuff.toString();


			/** 解析JSON数据,获得物理地址 */
			if (resultString != null && resultString.length() > 0) {
				JSONObject jsonobject = new JSONObject(resultString);
				JSONArray jsonArray = new JSONArray(jsonobject.get("Placemark")
						.toString());
				resultString = "";
				for (int i = 0; i < jsonArray.length(); i++) {
					resultString = jsonArray.getJSONObject(i).getString(
							"address");
				}
			}
		} catch (Exception e) {
			throw new Exception("获取物理位置出现错误:" + e.getMessage());
		} finally {
			get.abort();
			client = null;
		}


		return resultString;
	}


}


分享到:
评论

相关推荐

    微信小程序demo:天气预报,根据经纬度获取城市,获取天气

    免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

    根据网络IP获取客户端的经纬度

    1. 通过 AJAX 的跨域访问,访问百度地图的 API,通过 IP 地址获取当地经纬度。百度地图的 API 通过 HTTP 请求来获取经纬度信息,开发者可以根据需要选择合适的 API 接口来获取经纬度信息。 2. 通过服务端新写的 ...

    java版根据日期和经纬度计算日出日落

    main函数需要三个参数,经纬度和距离2000-01-01的天数

    经纬度计算日出日落C代码

    【标题】"经纬度计算日出日落C代码"涉及的核心知识点主要集中在地理坐标系统、时间计算以及嵌入式系统编程。以下是对这些知识点的详细解释: 1. **地理坐标系统**:地球上的每一个位置都可以用经度和纬度来表示。...

    QT5使用百度地图实现经典经纬度查询

    3. **网络通信**:在实现经纬度查询时,需要通过网络发送请求到百度地图API,获取查询结果。这涉及到HTTP请求和响应的处理,通常使用QT的QNetworkAccessManager和QNetworkReply类来完成。开发者需要构造合适的URL,...

    天气预报数据获取java代码(风和天气、高德地图)

    高德地图的天气API可能需要用户的位置信息,因此可能需要使用其地图API来获取经纬度,然后根据这些坐标查询天气。这个过程可能涉及到地图的逆地理编码服务,也需要处理API调用的授权和限制。 5. **数据存储与分析*...

    根据当地的经纬度与时间,计算当前太阳高度、角度

    1. **确定日期和时间**:这需要获取当地的格林尼治标准时间(UTC)或者本地时间,并转换为天文时。 2. **计算太阳赤纬**:根据日期,通过天文公式求得太阳在地球赤道面上的纬度坐标,称为太阳赤纬。 3. **计算太阳真...

    IOS地图定位,标注地图,获取经纬度实例

    除了获取当前设备的位置,我们还可以通过`MKMapView`的`convert(_:to:)`方法将屏幕坐标转换为地图坐标,从而获取任何屏幕上点对应的经纬度。 9. **实际应用示例** 提供的源码资源`MyMap`可能包含了实现上述功能的...

    经纬度时间计算

    首先,经纬度是地球上地理位置的坐标系统,经度表示东西方向的位置,纬度表示南北方向的位置。时间计算涉及到地球自转,因为地球每24小时自转360度,所以可以通过已知的经度和格林尼治标准时间(GMT)来计算出地球上...

    vue获取当前IP所在地天气.docx

    在本文中,我们将探讨如何在Vue.js项目中实现根据用户IP地址获取当前位置的天气信息。首先,我们需要获取用户的IP地址并将其转换为所在城市,然后利用该城市信息调用天气API以获取实时天气数据。 1. 定位IP地址所在...

    C# 获取即时天气状况

    根据经纬度获取当地的即时天气状况 public weather(string latitude, string longtitude) //经伟度 { try { string output = "json"; string url = string.Format(...

    web页面获取用户位置信息

    成功获取位置后,不仅可以在控制台打印经纬度,还可以更新地图的中心点。 需要注意的是,使用百度地图API获取位置信息需要用户授权,因此在实际应用中,应确保处理好用户隐私和权限问题。此外,`enableHighAccuracy...

    原生js代码百度地图api获取当地纬度值数据

    下面将详细阐述如何使用原生JavaScript和百度地图API获取当地的纬度值数据。 首先,要使用百度地图API,你需要在你的HTML文件中引入API库。这通常通过在`&lt;head&gt;`标签内添加一个`&lt;script&gt;`标签完成,源地址为`...

    基于高德地图获取当地空气质量与天气

    在JavaScript开发领域,获取当地空气质量与天气数据是一个常见的需求,特别是在构建Web应用或者移动应用时。高德地图作为中国主流的地图服务提供商之一,提供了丰富的API接口供开发者使用。本项目"基于高德地图获取...

    Delphi获取当地日出日落时间

    在本文中,我们将深入探讨如何使用Delphi编程语言来获取当地的日出和日落时间,以及如何实现阳历与农历的转换以及万年历查询功能。Delphi是一种强大的Object Pascal开发环境,它提供了丰富的功能来处理时间和地理...

    全国293个地级市的经纬度信息

    通过这些工具,用户可以轻松地获取位置数据、进行空间分析、规划路径和开发地理位置相关的应用。 16. 数字化与信息化建设 随着数字化和信息化建设的推进,城市数字化管理越来越受到重视。地级市经纬度信息是城市...

    经纬度与坐标转换软件

    - 导航系统:GPS接收机获取的WGS84坐标需要转换为当地坐标系,以提供准确的定位信息。 - 物流配送:在规划路线时,需要将地址转换为坐标,便于计算距离和规划路径。 - 工程测绘:建筑、道路等工程项目的测量数据可能...

    经纬度转换工具

    例如,GPS设备获取的原始坐标通常是WGS84坐标系下的经纬度,而在进行地图匹配时,可能需要将其转换为与当地地图系统相匹配的坐标。此外,GIS软件在导入或导出数据时,也需要进行坐标系统的转换,以确保数据的准确性...

    Android安卓基于经纬度切歌的冲绳音乐播放器源码.zip

    它利用GPS定位功能,根据用户所在地理位置的经纬度信息自动切换背景音乐。这种创新的设计使得音乐体验更加个性化,能够随着用户在冲绳的移动而变化,为旅行或探索当地文化提供了一种有趣的方式。 源码分析: 1. **...

    太阳高度角.zip_Azimuth+solar_matlab_坐标方位角

    在IT行业中,尤其是在环境模拟、能源计算或者建筑设计等领域,对太阳位置的研究至关重要。...通过解析和运行这些代码,我们可以获取到太阳在特定条件下的位置信息,从而在各种应用场景中发挥重要作用。

Global site tag (gtag.js) - Google Analytics