¿Cómo obtener la latitud y la longitud para una ciudad o calle o ubicación en particular sin utilizar el mapa de google? Por ejemplo, el nombre de ciudad ingresado por el usuario es "Chennai" y necesito mostrar solo Latitud y Longitud para esa ciudad. ¿Como hacer esto?¿Cómo obtener la latitud y la longitud para una ciudad o calle en particular sin utilizar google map?
6
A
Respuesta
10
Esto se conoce como codificación geográfica, y requiere un nombre de lugar a juego hasta una latitud y longitud.
Puede codificar una lista conocida de nombres de lugares/latones en su aplicación, leerlos en tiempo de ejecución y buscarlos cuando sea necesario, o puede utilizar un servicio de geocodificación en línea como this one from Yahoo o this one from Google.
2
cheque Obtaining geographic coordinates en Wikipedia página
2
1
Tuve el mismo problema ... Finalmente lo arreglé obteniendo el latitud larga del lado del servidor. El enlace This tiene el código de ejemplo para obtener lat y long desde java. Espero que ayude a alguien.
private static final String GEOCODE_REQUEST_URL = "http://maps.googleapis.com/maps/api/geocode/xml?sensor=false&";
private static HttpClient httpClient = new HttpClient(new MultiThreadedHttpConnectionManager());
String strLatitude;
String strLongtitude;
public void getLongitudeLatitude(String address) {
try {
StringBuilder urlBuilder = new StringBuilder(GEOCODE_REQUEST_URL);
if (StringUtils.isNotBlank(address)) {
urlBuilder.append("&address=").append(URLEncoder.encode(address, "UTF-8"));
}
final GetMethod getMethod = new GetMethod(urlBuilder.toString());
try {
httpClient.executeMethod(getMethod);
Reader reader = new InputStreamReader(getMethod.getResponseBodyAsStream(), getMethod.getResponseCharSet());
int data = reader.read();
char[] buffer = new char[1024];
Writer writer = new StringWriter();
while ((data = reader.read(buffer)) != -1) {
writer.write(buffer, 0, data);
}
String result = writer.toString();
System.out.println(result.toString());
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader("<"+writer.toString().trim()));
Document doc = db.parse(is);
strLatitude = getXpathValue(doc, "//GeocodeResponse/result/geometry/location/lat/text()");
System.out.println("Latitude:" + strLatitude);
strLongtitude = getXpathValue(doc,"//GeocodeResponse/result/geometry/location/lng/text()");
System.out.println("Longitude:" + strLongtitude);
} finally {
getMethod.releaseConnection();
}
} catch (Exception e) {
e.printStackTrace();
}
}
private String getXpathValue(Document doc, String strXpath) throws XPathExpressionException {
XPath xPath = XPathFactory.newInstance().newXPath();
XPathExpression expr = xPath.compile(strXpath);
String resultData = null;
Object result4 = expr.evaluate(doc, XPathConstants.NODESET);
NodeList nodes = (NodeList) result4;
for (int i = 0; i < nodes.getLength(); i++) {
resultData = nodes.item(i).getNodeValue();
}
return resultData;
}
Cuestiones relacionadas
- 1. Cómo obtener la longitud y la latitud de una dirección de calle programáticamente (y legalmente)
- 2. Obtener latitud/longitud desde la dirección
- 3. ¿Los mapas de Google obtienen latitud y longitud con el nombre de la ciudad?
- 4. Cómo localizar una latitud y longitud con jVector Map Plugin
- 5. Obtener latitud y longitud desde la dirección sin el uso de la API de Google
- 6. Ciudad por GPS Ubicación Latitud/Longitud
- 7. Google maps - obtener el nombre del país, la región y la ciudad de longitud y latitud (PHP)
- 8. ¿Cómo puedo obtener la latitud, longitud de una ubicación mediante programación o mediante una API
- 9. Nombres de área de geocodificación de una ciudad para obtener latitud y longitud
- 10. Obtener Latitud Longitud desde una dirección C#
- 11. API de geolocalización de Google: ¿utiliza la longitud y la latitud para obtener la dirección en el cuadro de texto?
- 12. ¿Cómo encontrar la temperatura de la ciudad por longitud y latitud en android?
- 13. ¿Cómo obtener la longitud y la latitud de cualquier dirección?
- 14. Mapas de Google HTML5 clic para obtener latitud, longitud
- 15. Uso de Google Map para seleccionar una ubicación
- 16. Google Places API: busque una dirección con la ciudad
- 17. Obtener el país de latitud longitud
- 18. Obtener la ubicación del usuario (latitud, longitud) con Bing o Google Maps API
- 19. Error en latitud y longitud - Google Maps API JS 3.0
- 20. google maps Obtener latitud y longitud desde el código postal
- 21. ¿Cómo obtener ubicación (latitud y longitud) en variable en iOS?
- 22. ¿Cómo obtener la latitud y la longitud en el mapa en Android?
- 23. ¿Cómo puedo obtener la ciudad o ciudad más importante desde Google Maps?
- 24. Longitud y latitud desde la dirección IP
- 25. cómo obtener la latitud, longitud onclick de un mapa en google maps api v3 javascript?
- 26. obtener la zona horaria utilizando latitud y longitud?
- 27. Obtener código postal de latitud y longitud?
- 28. ¿Qué servicio geográfico (si existe) puede devolver una longitud de latitud del centro de la ciudad y el radio de la ciudad con el nombre de una ciudad?
- 29. Obtener latitud y longitud de marcador (onclick)
- 30. Recuperar coords para google map