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;
}
}
分享到:
相关推荐
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
1. 通过 AJAX 的跨域访问,访问百度地图的 API,通过 IP 地址获取当地经纬度。百度地图的 API 通过 HTTP 请求来获取经纬度信息,开发者可以根据需要选择合适的 API 接口来获取经纬度信息。 2. 通过服务端新写的 ...
main函数需要三个参数,经纬度和距离2000-01-01的天数
【标题】"经纬度计算日出日落C代码"涉及的核心知识点主要集中在地理坐标系统、时间计算以及嵌入式系统编程。以下是对这些知识点的详细解释: 1. **地理坐标系统**:地球上的每一个位置都可以用经度和纬度来表示。...
3. **网络通信**:在实现经纬度查询时,需要通过网络发送请求到百度地图API,获取查询结果。这涉及到HTTP请求和响应的处理,通常使用QT的QNetworkAccessManager和QNetworkReply类来完成。开发者需要构造合适的URL,...
高德地图的天气API可能需要用户的位置信息,因此可能需要使用其地图API来获取经纬度,然后根据这些坐标查询天气。这个过程可能涉及到地图的逆地理编码服务,也需要处理API调用的授权和限制。 5. **数据存储与分析*...
1. **确定日期和时间**:这需要获取当地的格林尼治标准时间(UTC)或者本地时间,并转换为天文时。 2. **计算太阳赤纬**:根据日期,通过天文公式求得太阳在地球赤道面上的纬度坐标,称为太阳赤纬。 3. **计算太阳真...
除了获取当前设备的位置,我们还可以通过`MKMapView`的`convert(_:to:)`方法将屏幕坐标转换为地图坐标,从而获取任何屏幕上点对应的经纬度。 9. **实际应用示例** 提供的源码资源`MyMap`可能包含了实现上述功能的...
首先,经纬度是地球上地理位置的坐标系统,经度表示东西方向的位置,纬度表示南北方向的位置。时间计算涉及到地球自转,因为地球每24小时自转360度,所以可以通过已知的经度和格林尼治标准时间(GMT)来计算出地球上...
在本文中,我们将探讨如何在Vue.js项目中实现根据用户IP地址获取当前位置的天气信息。首先,我们需要获取用户的IP地址并将其转换为所在城市,然后利用该城市信息调用天气API以获取实时天气数据。 1. 定位IP地址所在...
根据经纬度获取当地的即时天气状况 public weather(string latitude, string longtitude) //经伟度 { try { string output = "json"; string url = string.Format(...
成功获取位置后,不仅可以在控制台打印经纬度,还可以更新地图的中心点。 需要注意的是,使用百度地图API获取位置信息需要用户授权,因此在实际应用中,应确保处理好用户隐私和权限问题。此外,`enableHighAccuracy...
下面将详细阐述如何使用原生JavaScript和百度地图API获取当地的纬度值数据。 首先,要使用百度地图API,你需要在你的HTML文件中引入API库。这通常通过在`<head>`标签内添加一个`<script>`标签完成,源地址为`...
在JavaScript开发领域,获取当地空气质量与天气数据是一个常见的需求,特别是在构建Web应用或者移动应用时。高德地图作为中国主流的地图服务提供商之一,提供了丰富的API接口供开发者使用。本项目"基于高德地图获取...
在本文中,我们将深入探讨如何使用Delphi编程语言来获取当地的日出和日落时间,以及如何实现阳历与农历的转换以及万年历查询功能。Delphi是一种强大的Object Pascal开发环境,它提供了丰富的功能来处理时间和地理...
通过这些工具,用户可以轻松地获取位置数据、进行空间分析、规划路径和开发地理位置相关的应用。 16. 数字化与信息化建设 随着数字化和信息化建设的推进,城市数字化管理越来越受到重视。地级市经纬度信息是城市...
- 导航系统:GPS接收机获取的WGS84坐标需要转换为当地坐标系,以提供准确的定位信息。 - 物流配送:在规划路线时,需要将地址转换为坐标,便于计算距离和规划路径。 - 工程测绘:建筑、道路等工程项目的测量数据可能...
例如,GPS设备获取的原始坐标通常是WGS84坐标系下的经纬度,而在进行地图匹配时,可能需要将其转换为与当地地图系统相匹配的坐标。此外,GIS软件在导入或导出数据时,也需要进行坐标系统的转换,以确保数据的准确性...
它利用GPS定位功能,根据用户所在地理位置的经纬度信息自动切换背景音乐。这种创新的设计使得音乐体验更加个性化,能够随着用户在冲绳的移动而变化,为旅行或探索当地文化提供了一种有趣的方式。 源码分析: 1. **...
在IT行业中,尤其是在环境模拟、能源计算或者建筑设计等领域,对太阳位置的研究至关重要。...通过解析和运行这些代码,我们可以获取到太阳在特定条件下的位置信息,从而在各种应用场景中发挥重要作用。