百度android api坐标转地址,百度API从经纬度坐标到地址的转换服务

///

/// 百度API从经纬度坐标到地址的转换服务

///

///

///

///

public string GetAddress(string lng, string lat)

{

string strUrl = @"http://api.map.baidu.com/geocoder/v2/?ak=ELYtYXEH1WmDrK1wDsEWRNkGviRL0ZEo&callback=renderReverse&location=" + lat + "," + lng + @"&output=json&pois=0";

//WebRequest request = WebRequest.Create(url);

//request.Method = "POST";

//XmlDocument xmlDoc = new XmlDocument();

//string sendData = xmlDoc.InnerXml;

//byte[] byteArray = Encoding.Default.GetBytes(sendData);

//Stream dataStream = request.GetRequestStream();

//dataStream.Write(byteArray, 0, byteArray.Length);

//dataStream.Close();

//WebResponse response = request.GetResponse();

//dataStream = response.GetResponseStream();

//StreamReader reader = new StreamReader(dataStream, System.Text.Encoding.GetEncoding("utf-8"));

string strResult;

try

{

WebRequest request = WebRequest.Create(strUrl);

request.Timeout = 12000;

request.Method = "POST";

HttpWebResponse HttpWResp = (HttpWebResponse)request.GetResponse();

Stream myStream = HttpWResp.GetResponseStream();

StreamReader reader = new StreamReader(myStream,System.Text.Encoding.GetEncoding("utf-8"));

strResult = reader.ReadToEnd();

//StringBuilder strBuilder = new StringBuilder();

//while (-1 != reader.Peek())

//{

// strBuilder.Append(reader.ReadLine());

//}

//strResult = strBuilder.ToString();

}

catch (Exception exp)

{

strResult = "错误:" + exp.Message;

}

return strResult;

}

解析百度API返回的Json串方法如下:

#region 解析Json

//调用百度API接口

string strJosn = GetAddress(reservation.Longitude.ToString(), reservation.Latitude.ToString());

strJosn = strJosn.Remove(strJosn.Length - 1).Remove(0, 29);

JObject jo = (JObject)Newtonsoft.Json.JsonConvert.DeserializeObject(strJosn);

string Status = jo["status"].ToString();

if (Status == "0")

{

//地址拼接

strJosn = jo["result"]["formatted_address"].ToString() + jo["result"]["sematic_description"].ToString();

}

else if (Status == "1")

{

result.IsSuccess = false;

result.MsgCode = "0";

result.Message = "服务器内部错误!";

}

else if (Status == "2")

{

result.IsSuccess = false;

result.MsgCode = "0";

result.Message = "请求参数非法!";

}

else if (Status == "101")

{

result.IsSuccess = false;

result.MsgCode = "0";

result.Message = "服务禁用!";

}

#endregion

java工具类(一)之服务端java实现根据地址从百度API获取经纬度

服务端java实现根据地址从百度API获取经纬度 代码: package com.pb.baiduapi; import java.io.BufferedReader; import java.io. ...

百度api:根据经纬度获取地理位置信息

调用百度api,根据经度和纬度获取地理位置信息,返回Json. C#代码: using Newtonsoft.Json; using Newtonsoft.Json.Linq; using Syste ...

利用百度API(js),怎样通过地址获取经纬度

根据经纬度找到具体地址:http://api.map.baidu.com/geocoder?location=纬度,经度&output=输出格式类型&key=用户密钥如:http:// ...

调用百度API返回经纬度

后台调用百度API接口生成: import java.io.BufferedReader; import java.io.IOException;import java.io.InputStreamR ...

地图经纬度坐标与屏幕坐标的转换(android版)

我们在开发GIS系统的时候,首先要解决的就是地图的可视化问题,这个问题的关键就在于如何把地图的坐标转换成屏幕坐标,然后才到渲染着色.标注等.以下以wgs84经纬度坐标为基准,介绍一下地图经纬度坐标与屏 ...

C#百度api 根据经纬度获取地址

public string GetAddress(string lat, string lng) { try { string res = ""; string url = @&q ...

根据百度API获得经纬度,然后根据经纬度在获得城市信息

package com.pb.baiduapi; import java.io.BufferedReader; import java.io.IOException; import java.io.I ...

Java根据百度API获得经纬度,然后根据经纬度在获得城市信息

原文:http://www.open-open.com/code/view/1421032487812 import java.io.BufferedReader; import java.io.IO ...

百度API获取经纬度使用

首先通过百度地图,注册账号,然后申请密钥 http://lbsyun.baidu.com/apiconsole/key 搜索某个关键字 http://api.map.baidu.com/place/v ...

随机推荐

【LintCode】计算两个数的交集(二)

问题分析: 用两个指针分别遍历即可. 问题求解: public class Solution { /** * @param nums1 an integer array * @param nums2 ...

java设置环境变量小工具

unit MainUnit; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Fo ...

Codeforces Gym 100571A A. Cursed Query 离线

A. Cursed QueryTime Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/gym/100571/problem ...

史上最全面的FRM与CFA的区别对比分析,适合新人看

简单地自我介绍:本人于纽约完成了研究生阶段的学习后,在华尔街混迹了几年的时间,已获取FRM证书,正在积极准备CFA. 上海财经大学FRM培训中心前言导读 经常看到CFA持证人平均年收入为$XXX之类的 ...

机器学习算法与Python实践之(二)支持向量机(SVM)初级

机器学习算法与Python实践之(二)支持向量机(SVM)初级 机器学习算法与Python实践之(二)支持向量机(SVM)初级 zouxy09@qq.com http://blog.csdn.net/ ...

echarts-饼状图默认选中高亮

1.首页需要设置legend legend: { data: ["积极", "负面"], selectedMode: false, show: false } ...

lnamp环境搭建博客、论坛

实验环境:Centos6.5 源码安装Nginx yum安装Apache.php.Mysql Mysql: yum -y install mysql-server  安装Mysql数据库 /etc/i ...

wordxml文档格式说明

近期需要对word xml文档进行各种操作,需要熟悉 wordxml 文档格式,搜索了一番后发现 open xml sdk 官网的文档最好.就按照官网说明来记录一番 1 word xml 文档基本格式 ...

某大型网络社区传播性XSS分析

某大型网络社区传播性XSS分析 这个XSS存在于天涯某个不起眼的子论坛,通过发布新帖子可以触发.         漏洞分析    论坛针对XSS有一定过滤措施,例如转义单双引号,过滤左右尖括号等等.所 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值