java实现根据高德地图API接口进行地址位置解析,将地址转化为经纬度
原创文章,转载请注明,欢迎评论和更改。

1,所需额外ar包,import net.sf.json.JSONObject;

2,完整源代码代码

复制代码

package com.travel.util;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;import net.sf.json.JSONObject;public class AddressLngLatExchange {public String getLngLat(String address) {StringBuffer json = new StringBuffer();try {URL u = new URL("http://restapi.amap.com/v3/geocode/geo?address="+address+"&output=JSON&key=7f4ffae4074e8b8e4d147190527a4b72");URLConnection yc = u.openConnection();//读取返回的数据BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream(),"UTF-8"));String inputline = null;while((inputline=in.readLine())!=null){json.append(inputline);}in.close();} catch (Exception e) {e.printStackTrace();}String jsonStr=json.toString();JSONObject jsonObject = JSONObject.fromObject(jsonStr);//判断输入的位置点是否存在if(jsonObject.getJSONArray("geocodes").size()>0)return jsonObject.getJSONArray("geocodes").getJSONObject(0).get("location").toString();elsereturn null;}public static void main(String[] args)  {AddressLngLatExchange addressLngLatExchange=new AddressLngLatExchange();System.out.println(addressLngLatExchange.getLngLat("北京"));}
}

高德地图的key在高德开放平台的控制台中添加, 坐标转换属于web服务

//百度地图也记录一下

public Object[] getCoordinate(String addr) throws IOException {String lon = null;//经度String lat = null;//纬度String address = null;try {address = java.net.URLEncoder.encode(addr, "UTF-8");}catch (UnsupportedEncodingException e1) {e1.printStackTrace();}String key = "f247cdb592eb43ebac6ccd27f796e2d2";String url = String .format("http://api.map.baidu.com/geocoder?address=%s&output=json&key=%s", address, key);URL myURL = null;URLConnection httpsConn = null;try {myURL = new URL(url);} catch (MalformedURLException e) {e.printStackTrace();}InputStreamReader insr = null;BufferedReader br = null;try {httpsConn = (URLConnection) myURL.openConnection();// 不使用代理if (httpsConn != null) {insr = new InputStreamReader( httpsConn.getInputStream(), "UTF-8");br = new BufferedReader(insr);String data = null;int count = 1;while((data= br.readLine())!=null){if(count==5){lon = (String)data.subSequence(data.indexOf(":")+1, data.indexOf(","));//经度count++;}else if(count==6){lat = data.substring(data.indexOf(":")+1);//纬度count++;}else{count++;}}}} catch (IOException e) {e.printStackTrace();} finally {if(insr!=null){insr.close();}if(br!=null){br.close();}}return new Object[]{lat,lon};}

java实现根据高德地图API接口进行地址位置解析,将地址转化为经纬度相关推荐

  1. 高德地图api接口文档_在 R 语言里面调用高德地图接口:地理编码与路径规划

    你知道从广州南站去珠江新城怎么走么?今天就让我们一起使用 R 语言调用高德地图的地理编码(地址转经纬度)接口和路径规划接口来回答这个问题. 准备工作 注册高德地图,创建应用添加 Key(注意申请 Ke ...

  2. soso地图api接口poi检索示例----并在信息框显示经纬度

    api官网: http://api.map.soso.com/doc_v2/example.html?sample-search-simple#7map 示例代码如下(保存为html打开可见效果如下图 ...

  3. java 地图api接口_Java调用百度地图API

    本实战代码将使用百度地图的接口来实现以下功能: 1.确定输入地址的坐标 2.两个坐标的距离 其他的话,还要使用百度账户申请相关的api,具体见: http://lbsyun.baidu.com/ind ...

  4. 手机端获取用户详细地理位置(高德地图API)

    项目开发需要获取用户详细的地理位置信息,使用了高德地图API接口 1,注册高德地图开发者账号获取开发者Key 2,页面调用 1 <script type="text/javascrip ...

  5. Java调用高德地图API根据详细地址获取经纬度

    Java调用高德地图API根据详细地址获取经纬度 官方API:https://lbs.amap.com/api/webservice/guide/api/georegeo * Web服务API 地理/ ...

  6. android高德天气api接口,天气查询-API文档-开发指南-Web服务 API | 高德地图API

    产品介绍 天气查询是一个简单的HTTP接口,根据用户输入的adcode,查询目标区域当前/未来的天气情况. 使用API前您需先申请Key,若无高德地图API账号需要先申请账号. 适用场景 需要使用相关 ...

  7. java实现高德地图app_入门指南-高德地图手机版 | 高德地图API

    Android 端 如果您需要在浏览器中打开高德地图App,例如在H5页面中跳转到高德地图App,或者在本地App中加载的H5页面跳转到高德地图App,需要使用scheme调用,在H5中的链接中加入高 ...

  8. java获取经纬度_java调用高德地图api获取某个位置的经纬度

    java调用高德地图api获取经纬度的方法,废话少说,直接上代码: import com.fasterxml.jackson.databind.JsonNode; import com.ning.ht ...

  9. 接口获取行政区划代码_行政区域查询-API文档-开发指南-Web服务 API | 高德地图API...

    产品介绍 行政区域查询是一类简单的HTTP接口,根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信息. 使用API前您需先申请Key,若无高德地图API账号需要先申请账号. 例如:中国> ...

  10. java高德地图Api根据城市名称查该城市所有区域

    y今天下来一个新需求,根据城市名称查该城市的所有区,在网上看到关于高德地图api讲解的很少,本人在写代码的时候也遇到了很多的问题,借此机会记录一下. 一.注册成为高德地图开发者 (高德地图开发者网址: ...

最新文章

  1. 2021-2027年中国智能马桶盖行业市场研究及前瞻分析报告
  2. List-ArrayList 使用
  3. 【心路历程】你是这样的“夜间工程师”吗?
  4. exp/imp三种模式——完全、用户、表
  5. 安装scapy遇到的问题
  6. string类有可以调换方向的函数吗_深度剖析C++中的inline函数
  7. saltstack 实验(小弟不才)
  8. VC对密码加密和解密函数
  9. LODOP打印控件简单示例
  10. 尼克新书《人工智能简史》全新升级 全方位解读AI历史和未来
  11. linux系统工具栏调整,Ubuntu 7.10任务栏不见了的解决办法
  12. 使用计算机时什么是死机,电脑死机的原因是什么,电脑死机怎么办? - 电脑死机的原因 电脑死机怎么办 - 安全专题...
  13. Excel小笔记——冻结窗格
  14. 深入理解 OC/C++ 闭包
  15. .bat批处理(十一):替换字符串中包含百分号%的子串
  16. Torch7系列教程之Torch深度学习库教程(一)
  17. 拿下Facebook黑客杯四冠王!与Jeff Dean相提并论...ACM竞赛之神的传奇前半生
  18. Linux Centos8踩坑
  19. python在abaqus中的应用光盘文件下载_Python语言在Abaqus中的应用DVD光盘
  20. ajax提交表单序列化不进请求,表单序列化+ajax跨域提交

热门文章

  1. hduoj 一只小蜜蜂
  2. 非科班学弟如何转行斩获 ATM 大厂的 Offer ?
  3. 基于Flink的JDBC插入Nested结构数据到Clickhouse
  4. 产品日记(二)一些愚见, 记录在此
  5. 【雪碧图】url放置图片路径
  6. 3D VReasy 易捷工业VR解决方案
  7. UTF-8编码转中文解码
  8. macbook air 卸载java,macbook air如何删除程序
  9. 微信内置浏览器中如何实现点击电话号码自动到拨号页面?
  10. Windows10开机进不了BIOS的解决办法