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();
}