android手机定位显示信息

本文主要介绍了如何在Android设备上获取并解析定位信息,详细阐述了实现这一功能的关键步骤。
摘要由CSDN通过智能技术生成
代码如下: 
      
第一步,获取经纬度,第二步,把经纬度转换为地址。

        
01 /**
02 *
03 * 由街道信息转换为经纬度
04 * @param address 街道信息
05 * @return 包含经纬度的一个double 数组,{longtitude,latitude}
06 */
07 public static double[] getLocationInfoByGoogle(String address){
08 //定义一个HttpClient,用于向指定地址发送请求
09 HttpClient client = newDefaultHttpClient();
10  
11 //向指定地址发送Get请求
12 HttpGet hhtpGet = newHttpGet("http://maps.google.com/maps/api/geocode/json?address="+address+"ka&sensor=false");
13  
14 StringBuilder sb = newStringBuilder();
15  
16  
17 try {
18 //获取服务器响应
19 HttpResponse response = client.execute(hhtpGet);
20  
21 HttpEntity entity = response.getEntity();
22  
23 //获取服务器响应的输入流
24 InputStream stream = entity.getContent();
25  
26 int b;
27 //循环读取服务器响应
28 while((b = stream.read()) != -1){
29 sb.append((char)b);
30 }
31  
32 //将服务器返回的字符串转换为JSONObject  对象
33 JSONObject jsonObject = newJSONObject(sb.toString());
34  
35 //从JSONObject 中取出location 属性
36 JSONObject location = jsonObject.getJSONObject("results").getJSONObject("0").getJSONObject("geometry").getJSONObject("location");
37
38 //获取经度信息
39 double longtitude = location.getDouble("lng");
40 double latitude = location.getDouble("lat");
41  
42 return new double[]{longtitude,latitude};
43  
44 } catch(ClientProtocolException e) {
45 e.printStackTrace();
46 } catch(IOException e) {
47 e.printStackTrace();
48 } catch(JSONException e) {
49 e.printStackTrace();
50 }
51  
52  
53 return null;
54 }



<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值