经理让我研究一下如何用Java开发GPS定位查询系统。
感觉一点头绪都没有啊,现在有两个问题:
1、如何获取到GPS设备所在的经纬度,然后存入数据库中。
2、如何使用地图引擎,将经纬度在地图上的对应点显示出来。盼高手解答,只要给出一个思路即可!

解决方案 »

  1.   

    这个你就要借助地图厂商啦,ArcGIS,Google Map,另外,基于地理化的数据呈现都是要在国家相关部门进行申请授权的
      

  2.   

    求解,java web gps 手机定位问题
      

  3.   


    /**
     * 
     * 解析地址和反解析纠经度
     * 
     * @param addressOrPoint :
     *            中英文地址,或者是 纬经度,不是经纬度
     * 
     * @param outPutType
     *            :这三个数据类型 : xml、json、csv 注:输出格式建议用JSON或CSV,XML格式有时候不能正常显示,比如
     *            中国:35.8616600,104.1953970
     * 
     * @param googleKey :
     *            如果项目发布在网络上,可能要从GOOGLE申请一个GOOGLE MAP KEY才能正常使用
     * 
     * 参考:http://code.google.com/intl/zh-CN/apis/maps/documentation/services.html#Geocoding_Object
     * 
     */ public String parseAddressAndPoint(String addressOrPoint,
    String outPutType, String googleKey) { try { // http://ditu.google.cn 而不用 http;//map.google.com 原因是不能正常解析中文 String url = "http://ditu.google.cn/maps/geo?output=" + outPutType
    + "&q="
    + java.net.URLEncoder.encode(addressOrPoint, "UTF-8")
    + "&sensor=false&key=" + googleKey; URL myUrl = new URL(url); URLConnection httpConn = myUrl.openConnection(); InputStreamReader isr = new InputStreamReader(httpConn
    .getInputStream(), "UTF-8");// 读取数据,并设置数据编码 int responseInt = isr.read(); StringBuffer sb = new StringBuffer(); while (responseInt != -1) { sb.append((char) responseInt); responseInt = isr.read(); } String str = sb.toString(); System.out.print(str); return str; } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } catch (MalformedURLException e) { e.printStackTrace(); return null; } catch (IOException e) { e.printStackTrace(); return null; } }String data = parseAddressAndPoint(“株洲”, "csv", "abcdefg");// 获得的结果 strArr[2];// 经度strArr[3];// 纬度通过谷歌的解析获取经纬度