I tried this method to get the height using longitude and latitude
private double lookingForAltitude(double latitude, double longitude) { double result = Double.NaN; HttpClient httpClient = new DefaultHttpClient(); HttpContext localContext = new BasicHttpContext(); String url = "http://maps.googleapis.com/maps/api/elevation/" + "xml?locations=" + String.valueOf(longitude) + "," + String.valueOf(latitude) + "&sensor=true"; HttpGet httpGet = new HttpGet(url); try { HttpResponse response = httpClient.execute(httpGet, localContext); HttpEntity entity = response.getEntity(); if (entity != null) { InputStream instream = entity.getContent(); int r = -1; while ((r = instream.read()) != -1) respStr.append((char) r); String tagOpen = "<elevation>"; String tagClose = "</elevation>"; if (respStr.indexOf(tagOpen) != -1) { int start = respStr.indexOf(tagOpen) + tagOpen.length(); int end = respStr.indexOf(tagClose); String value = respStr.substring(start, end); result = (double)(Double.parseDouble(value)); } instream.close(); } } catch (ClientProtocolException e) {} catch (IOException e) {} return result; }
Unfortunately not working
Walkthrough for example
double latitude = 48.856908 double longitude = 2.352426
Rue de Tivoli Paris France
get -3997.6191406
What's wrong?
I am mistaken in other places.
PS
I heard that the request limit for this function is 2500. Is this associated with each IP address or is the maximum amount for all applications using my certificate?
source share