如何用Java开发GPS定位系统 经理让我研究一下如何用Java开发GPS定位查询系统。感觉一点头绪都没有啊,现在有两个问题:1、如何获取到GPS设备所在的经纬度,然后存入数据库中。2、如何使用地图引擎,将经纬度在地图上的对应点显示出来。盼高手解答,只要给出一个思路即可! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个你就要借助地图厂商啦,ArcGIS,Google Map,另外,基于地理化的数据呈现都是要在国家相关部门进行申请授权的 求解,java web gps 手机定位问题 /** * * 解析地址和反解析纠经度 * * @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];// 纬度通过谷歌的解析获取经纬度 Jquery ajaxSubmit的问题 疑难问题求高手给分析下! 关于Eclipse中的hibernate,SQL连接的问题。。。。 怎么从一个List<Object []>移出另一个List<Object []>? 从jsp+mysql到jsp+oracle,在程序上要做多大改变? 各位高手,求救。。。 请教高手插入数据库的问题,谢谢! 连接数据库的问题!! struts log问题 高手进 请教怎么获取当前域名的地址啊? 32位和64位JVM,有人遇到过吗 web.xml怎样默认跳入struts2配置文件中
/**
*
* 解析地址和反解析纠经度
*
* @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];// 纬度通过谷歌的解析获取经纬度