/** * 输入地址返回经纬度坐标 * key lng(经度),lat(纬度) */

public void getGeocoderLatitude(String address){

BufferedReader in = null;

try {

address = URLEncoder.encode(address, "UTF-8");

URL tirc = new URL("http://api.map.baidu.com/geocoder?address="+ address +"&output=json&key="+"7d9fbeb43e975cd1e9477a7e5d5e192a");

in = new BufferedReader(new InputStreamReader(tirc.openStream(),"UTF-8"));

String res;

StringBuilder sb = new StringBuilder("");

while((res = in.readLine())!=null){

sb.append(res.trim());

}

String str = sb.toString();

if(StringUtils.isNotEmpty(str)){

int lngStart = str.indexOf("lng\":");

int lngEnd = str.indexOf(",\"lat");

int latEnd = str.indexOf("},\"precise");

if(lngStart > 0 && lngEnd > 0 && latEnd > 0){

String lng = str.substring(lngStart+5, lngEnd);

String lat = str.substring(lngEnd+7, latEnd);

System.out.println("lng:"+lng+" lat:"+lat);

}

}

}catch (Exception e) {

e.printStackTrace();

}finally{

try {

in.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

/**

* 输入经纬度返回地址

* key lng(经度),lat(纬度)

*/

public void getposition(String latitude,String longitude) throws MalformedURLException{

BufferedReader in = null;

URL tirc = new URL("http://api.map.baidu.com/geocoder?location="+ latitude+","+longitude+"&output=json&key="+"E4805d16520de693a3fe707cdc962045");

try {

in = new BufferedReader(new InputStreamReader(tirc.openStream(),"UTF-8"));

String res;

StringBuilder sb = new StringBuilder("");

while((res = in.readLine())!=null){

sb.append(res.trim());

}

String str = sb.toString();

//System.out.println(str);

ObjectMapper mapper = new ObjectMapper();

if(StringUtils.isNotEmpty(str)){

JsonNode jsonNode = mapper.readTree(str);

jsonNode.findValue("status").toString();

JsonNode resultNode = jsonNode.findValue("result");

JsonNode locationNode = resultNode.findValue("formatted_address");

System.out.println(locationNode);

}

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

百度地图经纬度转换地址 android,百度地图地址经纬度互转,java代码(v1版本使用)...相关推荐

  1. java 墨卡托 经纬度_Web墨卡托坐标与WGS84经纬度互转 java代码

    Web墨卡托坐标与WGS84经纬度互转 java代码 时间:5年前 浏览:2309 [网络转载] package com.util; public class Coordinate { static ...

  2. android 经纬度 转换成地址,Android 百度地图经纬度转换成地址

    1.地理编码查询接口是单列模式的,我们需要调用让它自己实例化 // 在OnCreate方法里创建地理编码检索实例 GeoCoder geoCoder = GeoCoder.newInstance(); ...

  3. android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...

    开放地图API无外乎google ,百度,高德等.其它的还有很多,不过比较好用的就这三种了,如果不需要出国(台湾例外),则最好使用百度地图,性能比高德好的多,无聊的时候自己可以测试测试.. 下面我简单 ...

  4. android 百度地图 在线建议查询,Android 百度地图 SDK v3_3_0 (五) ---POI搜索和在线建议查询功能...

    目前百度地图SDK所集成的检索服务包括:POI检索.公交信息查询.线路规划.地理编码.在线建议查询.短串分享. 本篇博客将先介绍POI检索和在线建议查询(在地图地位功能基础上实现的,还不知道定位的童靴 ...

  5. android地图旋转监听,android 百度地图  监听事件

    1.一般事件监听 在初始化地图Activity时,注册一般事件监听,并实现MKGeneralListener的接口处理相应事件,将mBMapMan.init("我的Key", nu ...

  6. 使用高德地图做经纬度转换( 把GPS 转高德的经纬度 )

    高德开发平台 JS API 官网 自定义经纬度转换 // 要先在页面中引入 WGS84_to_GCJ02.js 才能使用 WGS84_to_GCJ02() 方法 function GPSchange( ...

  7. android仿美团外卖选择地址,Android仿美团地址选择

    最近做了这个功能,分享一下,用的是百度地图api,和美团外卖的地址选择界面差不多,也就是可以搜索或者滑动地图展示地址列表给用户选择,看下效果图先. addressSelect.gif 文章重点 1.展 ...

  8. Android10一直获取IP地址,Android 获取IP地址的实现方法

    Android 获取IP地址 最近做项目,有一个需求是Android设备获取当前IP的功能,经过一番查询资料解决了,记录下实现方法. 1.使用WIFI 首先设置用户权限 其次,代码如下 public ...

  9. android地图旋转监听,android百度地图:地图缩放、旋转、俯视角度以及屏幕像素与经纬度的转换Projection...

    MapControlDemo.java 通过MapController设置缩放.旋转.俯视角度private void perfomZoom(){ EditText t = (EditText) fi ...

最新文章

  1. 干货 | 深度学习检测小目标常用方法
  2. 关于监控拾音器测试对比的一些小建议
  3. 2014家电盘点:求变与创新
  4. 安卓Design包下的TextInputLayout和FloatingActionButton的简单使用
  5. Vue_template是什么
  6. 【2018山东省赛 - A】Anagram(贪心,费用流,KM算法)
  7. 计算机原理2408,《计算机组成原理实验》课程教学大纲
  8. android按键事件响应函数,android 响应按键按下的onKeyDown()函数?
  9. AVEVA软件编程是C语言么,AVEVA PDMS 三维文字工具
  10. 无法连接iphone软件更新服务器_NX许可证错误:无法连接至许可证服务器系统。SPLM_LICENSE_SERVER错误[15]...
  11. python中sklearn库更新_python库之sklearn
  12. POJ1061 青蛙的约会(扩展欧几里得)题解
  13. 【软考】操作系统计算机网络复习指南
  14. OpenGL笔记5 shader 调试信息获取 Debug
  15. 关于烂代码的那些事(下)
  16. android 组件透明,万能小组件透明小组件-万能小组件透明背景设置v1.0.0 安卓版_永辉资源网...
  17. riak教程 java_riak-java-client
  18. 数据探索与数据预处理的实验报告
  19. BIM模型文件下载——某加油站服务区Revit模型
  20. 64层的汉诺塔问题究竟需要几步才能完成?

热门文章

  1. Nik color efex pro 笔记
  2. php跳转隐藏地址,php 获取跳转的Url真实地址
  3. oracle一个循环中回滚继续,oracle回滚段
  4. 读懂数据流WireShark
  5. 取出list集合的数据
  6. Android判断后台服务(Service)是否运行
  7. Qt网络编程:DNS查找
  8. 深度学习实战3-文本卷积神经网络(TextCNN)新闻文本分类
  9. 服务异常:本地计算机上的服务启动后又停止。某些服务在未由其他服务或程序使用时将自动停止
  10. java学习所需软件