2019独角兽企业重金招聘Python工程师标准>>>

好多情况我们需要把一个地方的经纬度存到数据库,也就是根据地址通过GoogleMap查询出来其对应的经纬度。

<!-- lang: java -->

public static double[] getCoordinate(String addr) {double[] latLng = new double[2];String address = null;try {address = java.net.URLEncoder.encode(addr,"utf-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}String url = "http://maps.googleapis.com/maps/api/geocode/json?address=" + addr;URL googleMapURL = null;HttpURLConnection httpConn = null;//进行转码try {googleMapURL = new URL(url);} catch (MalformedURLException e) {e.printStackTrace();}try {httpConn = (HttpURLConnection)googleMapURL.openConnection(new Proxy(Proxy.Type.SOCKS,new InetSocketAddress("127.0.0.1",1080))); //这里是通过代理访问,根据自己的需要进行修改httpConn.setRequestMethod("GET"); //设置请求方法googleMapURL.openConnection().setDoOutput(true);//返回此 URLConnection 的 doOutput 标志的值if (httpConn != null) {InputStreamReader insr = new InputStreamReader(httpConn.getInputStream(),"utf-8");BufferedReader br = new BufferedReader(insr);StringBuffer sb = new StringBuffer();String temp;while ((temp = br.readLine()) != null) {temp = temp.trim();if (temp !=null && temp.length()>0) {sb.append(temp);}}br.close();insr.close();JSONObject llInfo = new JSONObject(sb.toString());//引入org.json jar包String status = llInfo.getString("status");if ("OK".equals(status)) {JSONArray results = llInfo.getJSONArray("results");for (int i = 0; i<results.length(); i++) {JSONObject llDetails = results.getJSONObject(i);JSONObject loc= llDetails.getJSONObject("geometry").getJSONObject("location");double y = loc.getDouble("lat");double x = loc.getDouble("lng");latLng[0] = x;latLng[1] = y;}}}} catch (Exception e) {e.printStackTrace();System.out.println("经纬度解析失败");}return latLng;
}

转载于:https://my.oschina.net/KingSirLee/blog/293969

GoogleMapAPI相关推荐

  1. HTML5 geolocation和BaiduMap、BingMap、GoogleMap

    HTML5的地理位置定位感觉是很cool的能力,我们公司原先的定位是在android上完成的,现在我来尝试下使用HTML5的geolocation来做些事情看看. HTML5的地理定位的采集方式:1. ...

  2. 【转】在你的博客中添加Google地图(Use Google Map API On Your Bolg)

    在你的博客中添加Google地图(Use Google Map API On Your Bolg) *+申请一组 Google Maps API Key 在使用 Google Maps API 之前, ...

  3. 谷歌离线地图Api附获取教程

    三版离线Api下载链接:https://pan.baidu.com/s/1ei6tyLKTHMIGdDuowqQW6Q 提取码:x1va GoogleMapAPIV3来自: https://www.c ...

  4. project02:阶段性总结

    阶段性总结02: 1)关于功能(代码)复用 2)popUpWindow的使用 3)对于button样式的理解 4)本地数据库查询 5)listView使用baseAdapter做适配&数据排序 ...

  5. html5获取我的位置并在百度地图上显示

    html5获取我的位置并在百度地图上显示 一.前言 二.在线演示和GitHub源码 一.前言 最近有兴趣研究了下移动端的地图api,发现其实挺简单的,HTML5也提供了地理位置API:Geolocat ...

  6. 浅谈WEBGIS运用栅格地图实现原理[更新:Google Maps带来的新型WebGIS设计模式]

    为什么要取这样的一个题目呢?主要是因为今天去了一家公司和他们谈了谈,本来是指望做兼职的,谈到最后当然是不成了.去谈的是地图制作(可兼职)一职,要求是地图制图经验,最后加了个有WEBGIS开发经验.本来 ...

  7. 图书详细信息接口调用代码实现

    图书详细信息接口,可根据图书ID检索详细信息. 接口名称:图书详细信息接口 接口平台:开放接口 接口地址:http://v.juhe.cn/ebook/ebookId 支持格式:json/xml 请求 ...

  8. android目录结构

    Android系统原理及开发要点详解 第1章 Android系统概述 第2章 Android系统开发综述 第3章 Android的Linux内核与驱动程序 第4章 Android的底层库和程序 第5章 ...

  9. 项目记录——为沙特客户Android开发Google地图应用

    最近在给沙特客户所做的应用中需要用到地图,所以原来常用的百度地图就不能使用了,只好换成了Google地图.结果在开发过程中遇到了很多坑,折腾了不少时间终于搞定.这里特记录下之中的几个要点,让同学们有个 ...

最新文章

  1. WSDM 2022 | 中科院、腾讯、北航提出:跨领域推荐中的个性化迁移用户兴趣偏好...
  2. 前端使用fis3开启本地服务器,并实现热加载功能
  3. 中国地理区域IP库整理
  4. source insight 4.0.086破解
  5. Spring全局异常捕捉实现HandlerExceptionResolver接口,在error-page配置捕捉异常
  6. javascript进阶教程第二章对象案例实战
  7. mybatis3 没有生成example_网站图片尺寸自动生成
  8. sublime说python找不到_sublime配置python运行环境
  9. day47 Pyhton 数据库Mysql 04
  10. 笔记_pytorch
  11. Python基础之set集合与函数
  12. JAVA Runtime.addShutdownHook()方法{拿到线程句柄,在程序关闭之前调用释放资源}
  13. 粉红噪音测试软件,爱卡音响测试(59) Levante和B&W音响
  14. cad黑色背景变成白色_CAD操作记不全?看这个就够了!附上全面整理,动图教程-深圳造价培训...
  15. linux登录认证过程,Linux的SSH免密登录认证过程研究
  16. 【Python零基础到入门】Python基础语法篇——基本数据类型【文末送书】
  17. 电脑右下角没有USB图标,不能退出
  18. 反燃油车占位方案:AI识别+EasyCVR解决燃油车占位问题
  19. 32位系统的内存访问
  20. 熬夜整理小米Java面试题,已拿offer

热门文章

  1. mysql简单的命令_Mysql 的一些简单的命令
  2. 156 13.67用matlab答案,MATLAB习题答案
  3. centos mysql无法启动 sock_linux下mysql无法启动的解决方法
  4. 华为智慧屏鸿蒙挂安卓9,荣耀先行!华为智慧屏9月发布:搭鸿蒙系统和自研芯片...
  5. 考研总分多少能去辽师_辽宁师范大学在职研究生统考分数到达到多少呢统考通过就会被录取吗...
  6. Numpy.where()
  7. 在JS中使用trim 方法
  8. 采用FTP协议实现文件的上传
  9. 16软件1班安卓第一学期学习总结
  10. 大数据学习笔记51:Flume Channel Selectors(Flume通道选择器)