java通过传送地址获取坐标

package com.action;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

public class test {

    /**
     * @Author liuchao email:[email protected]
     * @data 2017-5-11
     * @version 1.0.1
     * @param args
     */

     public static String get(String urlAll,String charset){
           BufferedReader reader = null;
           String result = null;
           StringBuffer sbf = new StringBuffer();
           String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//模拟浏览器
           try {
               URL url = new URL(urlAll);
               HttpURLConnection connection = (HttpURLConnection)url.openConnection();
               connection.setRequestMethod("GET");
               connection.setReadTimeout(30000);
               connection.setConnectTimeout(30000);
               connection.setRequestProperty("User-agent",userAgent);
               connection.connect();
               InputStream is = connection.getInputStream();
               reader = new BufferedReader(new InputStreamReader(
                        is, charset));
                String strRead = null;
                while ((strRead = reader.readLine()) != null) {
                    sbf.append(strRead);
                    sbf.append("\r");
                }
                reader.close();
                result = sbf.toString();

        } catch (Exception e) {
            e.printStackTrace();
        }
           return result;
       }

     public static List<Object> jeixi(String msg){
         List<Object> list=new ArrayList<Object>();
         String json=msg;
         //JSONParser parser=new JSONParser();
         JSONObject obj=JSONObject.fromObject(msg);
         JSONArray result=(JSONArray) obj.get("result");
         JSONObject result1=(JSONObject) result.get(0);
         JSONObject location=(JSONObject) result1.get("location");
         list.add(obj.get("status"));
         list.add(result1.get("city"));
         list.add(result1.get("district"));
         list.add(result1.get("name"));
         list.add(location.get("lng"));
         list.add(location.get("lat"));
         list.add(obj.get("message"));
         list.add(result1.get("uid"));
         list.add(result1.get("businesss"));
         list.add(result1.get("cityid"));
         list.add(result);
         return list;
     }

    public static void main(String[] args){
        // TODO Auto-generated method stub
        //String url="http://api.map.baidu.com/place/v2/suggestion?query=湖北省武汉市洪山区广埠屯&region=湖北省&city_limit=true&output=json&ak=gRhqOOqPOQzvM8nMRnVoQswejvggglqY";
        String url2="http://api.map.baidu.com/place/v2/suggestion?query=上海市浦东新区锦绣申江&region=上海市&city_limit=true&output=json&ak=gRhqOOqPOQzvM8nMRnVoQswejvggglqY";
        String result=test.get(url2, "UTF-8");
        List<Object> result1=test.jeixi(result);
        for(int i=0;i<result1.size();i++){
            System.out.println(result1.get(i));
        }
    }

}
时间: 2024-08-21 17:42:22

java通过传送地址获取坐标的相关文章

在Google Map中使用地址获取坐标(适用小数据量)

近期手上有个95条数据的地址信息,想把地址转换成经纬度坐标,叠加在底图上.ESRI的online作为专业的云平台,号称提供地理编码服务,可能使用自己的数据制作Web map,于是转成CSV后试了下,结果只有4条记录转换成坐标了,并且都偏离了一个省的范围,基本上不可用.后来想在google earth上试下,使用地址搜索,也不知道是服务器慢,还是什么其他原因,earth的搜索功能简直处于瘫痪状态,打一个地址,10分钟能反应过来,结果基本上是找不到.无奈之下,又试了试google Map,Map上是

JAVA根据IP地址获取详细的地域信息

在系统中网站的头部一般都有显示是哪个城市的用户进入到网站的首页后默认城市应该是用户本地的城市信息例如北京网站就要根据你的IP地址的信息查询数据获取北京部分的数据呵呵当然我可能描述的不是很清楚但是可以理解成通过IP地址定位地理信息就行.很多人现在使用以QQ数据库为基础获取地址信息但不完整.而且不规范.互联网提供很多其他接口可以完成这项功能. 接口如下 通过淘宝IP地址库获取IP位置 1. 请求接口GEThttp://ip.taobao.com/service/getIpInfo.php?ip=[i

百度地图根据输入地址获取坐标

首先新建一个html页面,然后引用百度地图api: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>根据地址查询经纬度</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="tex

Java 通过地址获取经纬度 - 高德地图

一.添加依赖 <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>6.0</version> </dependency> 二.请求工具类 import com.github.kevinsawicki.http.HttpRequest; /** * 请求工具类 */

java值和地址值传递、字符串常量池的理解

#java值和地址值传递的理解: - 基本数据类型和基本数据类型的封装类都是:值传递 * 形式参数的改变不会影响实际参数的改变(相当于将值复制一份传递给形参,自身没做任何改变) - 引用数据类型都是 地址值传递 * 形式参数的改变会影响实际参数的改变(将地址值赋值给形参,形参就可以指向实参所指向的地址, 即形参也可以操作实参指向地址的数据了) #注意:String是个特例(当作基本类型处理) - 分析:从String类的源码可以知道,String相当于是char[]的封装类,即具有char类型的

[转]jna模拟指针开辟空间,数组首地址获取值

http://blog.csdn.net/zhuzhichao0201/article/details/5817819 不是很明白,先记在这里 ------------------------------------------------------------ dll里面给的函数如下:ReadWordBlock(HANDLE hScanner,  BYTE EPC_WORD,  BYTE *IDBuffer,  BYTE mem,  BYTE ptr,  BYTE len,  BYTE *D

java读取照片信息 获取照片拍摄时的经纬度

项目结构 源码:ImageInfo.zip 第一步:添加需要的架包metadate-extractor.jar 架包下载地址:https://code.google.com/p/metadata-extractor/downloads/list 或者去Maven仓库下载 http://search.maven.org/#search%7Cga%7C1%7Cmetadata-extractor 第二步:编写解析代码 1 package com.drew.metadata; 2 import jav

java通过jni方式获取硬盘序列号(windows,linux)

linux系统java通过jni方式获取硬盘序列号 http://blog.csdn.net/starter110/article/details/8186788 使用jni在windows下读取硬盘序列号 http://www.iflym.com/index.php/code/201109070001.html 通常做java程序的开发人员都想过想要通过某种手段来保护自己的程序.一般的方式是通过授权,采取软件授权的方式.这个时间就需要读取客户机器上的一些关键信息,比如硬盘序列号,网卡,cpu信

关于获取坐标的一些记录 ——分析淘宝放大镜效果的原理

这是距离相关的 el.offsetTop 表示的是元素el到body的最顶部的距离 : 就是body有多高 就是多高的距离,不会因为缩放窗口而改变. el.offsetWidth 是el元素的看起来的宽度 ,padding也会被算上 el.clientWidth 是获取元素的宽度 这里就额外提一下. 以下是鼠标坐标的: e.movementY 是鼠标点相对于上一次的坐标的移动距离 一般都不准确 e.pageY 是鼠标点相对于body的距离 随着鼠标移动一直变化 以下是网上查到的一些资料 网页可见