How can i get the latitude and longitude from the output of an xml which is parsed to android app?
my android code:
public class MainActivity extends Activity { public class DownloadTask extends AsyncTask<String, Void, String>{ @Override protected String doInBackground(String... urls) { String result = ""; URL url; HttpURLConnection urlConnection = null; try { url = new URL(urls[0]); urlConnection = (HttpURLConnection)url.openConnection(); InputStream in = urlConnection.getInputStream(); InputStreamReader reader = new InputStreamReader(in); int data = reader.read(); while (data!= -1){ char current = (char) data; result += current; data = reader.read(); } return result; }catch (Exception e){ e.printStackTrace(); return "Failed"; } } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); DownloadTask task = new DownloadTask(); String result = null; try { result = task.execute("http://10.0.2.2/test/phpsqlsearch_genxml.php?lat=38.2490092&lng=21.7105863&radius=5").get(); } catch (InterruptedException e) { e.printStackTrace(); } catch (ExecutionException e) { e.printStackTrace(); } Log.i("Contents of URL: ", result); } }
this is from logcat: I/Contents of URL:: <?xml version="1.0"?> <markers><marker name="Round Table Pizza" address="4302 Moorpark Ave, San Jose, CA" lat="38.246639" lng="21.734573" distance="2.111202918837666"/><marker name="Fiorillo's Restaurant" address="638 El Camino Real, Santa Clara, CA" lat="38.254604" lng="21.742575" distance="2.861709253553345"/><marker name="Pizza" address="32 Creek Blvd, San Jose, CA" lat="38.244091" lng="21.756601" distance="4.055415740368805"/><marker name="Round Table" address="4302 Mo, San Jose, CA" lat="38.264015" lng="21.756578" distance="4.3486823407810355"/><marker name="Brick Oven Restaurant" address="111 E 800 N, Provo, UT" lat="38.244492" lng="21.656319" distance="4.765587968994973"/></markers>
how can i get lat and log values from this xml?
No comments:
Post a Comment