第一步:根据指定的URL从google 服务器上获得包含地址的json格式的数据(其还提供xml格式的,但json解析效率比xml高)
- private static StringBuffer getJSONData(String urlPath){
- try {
- URL url = new URL(urlPath);
- HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
- httpURLConnection.setReadTimeout(5000);
- httpURLConnection.setRequestMethod("GET");
- if(httpURLConnection.getResponseCode() == 200){
- InputStream inputStream = httpURLConnection.getInputStream();
- InputStreamReader isr = new InputStreamReader(inputStream);
- BufferedReader br = new BufferedReader(isr);
- String temp = null;
- StringBuffer jsonsb = new StringBuffer();
- while((temp = br.readLine()) != null){
- jsonsb.append(temp);
- }
- return jsonsb;
- }
- } catch (MalformedURLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return null;
- }
传入经纬度作为参数
- /**
- * 根据经纬度获得地址
- * @param latitude
- * @param longitude
- * @return
- */
- public static StringBuffer getCurrentAddressByGPS(long latitude,long longitude){
- StringBuffer stringBuffer = new StringBuff