tags:

views:

28

answers:

0

In my application i am using gps sevices.After finding latitude and longitude i am converting it to address.Here i am using this url:

URL geoCode=new URL("http://maps.google.com/maps/geo?output=xml&q="+latitude+","+longitude+"&key=ABQIAAAAyL88-_OpLk5FIIOkSeeUmxT7MHGqhzhEaCAfoEQCgDSx27boqRSFO8M6ewa7UDr6dXrY4gXcl2BoDw&sensor=true&or=utf8");

If internet is poor or it is not present it returns an exception

java.net.UnknownHostException: Host is unresolved: maps.google.com:80

Please help me to resolve this //this url helps to get location details (name....). URL geoCode=new URL("http://maps.google.com/maps/geo?output=xml&q="+latitude+","+longitude+"&key=ABQIAAAAyL88-_OpLk5FIIOkSeeUmxT7MHGqhzhEaCAfoEQCgDSx27boqRSFO8M6ewa7UDr6dXrY4gXcl2BoDw&sensor=true&or=utf8"); //loading into inputstream InputStream geoInput=geoCode.openStream(); DocumentBuilder builders1 = DocumentBuilderFactory.newInstance().newDocumentBuilder(); Document xmlDoc = builders1.parse(geoInput);

         NodeList xmlRoot = xmlDoc.getElementsByTagName("address");

         Node rootChild=xmlRoot.item(0);

         add=rootChild.getFirstChild().getNodeValue();

         StringTokenizer separator = new StringTokenizer(add, ",");
         Vector<String> ele=new Vector<String>();


      while(separator.hasMoreElements())
      {
       ele.addElement(separator.nextToken());
      }
      if(ele.size()>3)
      {
       newadd=ele.elementAt(ele.size()-4)+"\n"+ele.elementAt(ele.size()-3)+", "+ele.elementAt(ele.size()-2)+", "+ele.elementAt(ele.size()-1);
      }
      else
      {
       newadd=ele.elementAt(0)+"\n"+ele.elementAt(1)+", "+ele.elementAt(2);
      }







         Intent intent=new Intent(main.this,DomFeedParser.class);
         intent.putExtra("latitude",String.valueOf(latitude));
         intent.putExtra("longitude",String.valueOf(longitude));
         intent.putExtra("city",newadd);

         finish();
         startActivity(intent);
     }//end of try 
        catch (Exception e)
        {
         e.printStackTrace();
         AlertDialog.Builder builder = new AlertDialog.Builder(main.this);
         builder.setMessage("Internet is not available.");
         builder.setPositiveButton("OK", new OnClickListener() 
         {
          public void onClick(DialogInterface dialog,int which) 
          {
           dialog.dismiss();
           Intent intent = new Intent(main.this,Enter_location.class);
           finish();
           startActivity(intent);
          }
         });
         AlertDialog alert = builder.create();
         alert.show();
        }