Google Maps Elevation Api Valor incorrecto

He intentado este método para obtener Altitude, usando longitud y latitud

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

Desafortunadamente no funciona

Pasando por ejemplo

 double latitude = 48.856908 double longitude = 2.352426 

Rue de Tivoli París Francia

Obtener -3997.6191406

¿¿Qué está mal??

Me equivoco valor también con otros lugares.

PD

He oído que el límite de la petición para esta función es 2500. Esto se relaciona con cada IP o es la cantidad máxima para todas las aplicaciones que utilizan mi certificado?

Cambia los valores de latitud y longitud.

http://maps.googleapis.com/maps/api/elevation/xml?locations=2.352426,48.856908&sensor=true returns:

 <result> <location> <lat>2.3524260</lat> <lng>48.8569080</lng> </location> <elevation>-3997.6191406</elevation> <resolution>610.8129272</resolution> </result> 

Mientras http://maps.googleapis.com/maps/api/elevation/xml?locations=48.856908,2.352426&sensor=true devuelve:

 <result> <location> <lat>48.8569080</lat> <lng>2.3524260</lng> </location> <elevation>32.0345688</elevation> <resolution>9.5439520</resolution> </result> 

Debe estar llamando a lookingForAltitude con los valores intercambiados.

  • Análisis de JSON de la API de Google Maps en la aplicación para Android
  • Cómo comprobar si la posición es válida en StreetView en Android
  • Android: Registro de clave de API de Google Maps: clave de certificación MD5
  • ¿Es posible conectar la API de Google Maps a través de proxy inverso en mi aplicación?
  • Google mapa cuestión incluso todos los ajustes son correctos según google doc
  • Cómo obtener el siguiente punto de inflexión desde el mapa de google - (Android)
  • Cómo utilizar OSM mapa en una aplicación de Android. ¿Hay algún tutorial para aprender sobre el uso de OSM en android.
  • PhoneGap + JQuery Mobile + Google Maps v3: mapa muestra azulejos de la parte superior izquierda?
  • Google Maps: LocationSource personalizado en iOS
  • Android + cargador universal de imágenes: muestra marcador personalizado con imagen en google map
  • Utilizando google map v2 o v3 en la aplicación android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.