Cómo utilizar Java para obtener la información de latitud, longitud y dirección de Google Maps
1. Obtenga la latitud y longitud según la dirección
[java]?view?plain?copy?print?
public. ?static?void? getGoogleLatLng()?{
CloseableHttpClient?
¿probar?{
/?Crear httpget.
HttpGet?httpget?=?new?HttpGet("
Shanghai&sensor=false&key=");
logger.debug("¿Ejecutar solicitud?" ?+ ?httpget.getURI());
/?Ejecutar solicitud de obtención.
CloseableHttpResponse?response?=?httpclient.execute(httpget);
¿intentar?{
/?¿Obtener la entidad de respuesta?
HttpEntity?entity?=?response.getEntity();
logger.debug("------------------- ------------------");
//?¿Imprimir estado de respuesta?
System.out.println(response.getStatusLine());
if(entity!=?null)?{
//?Imprimir la respuesta contenido ?
¿Cadena?
JSONObject?o?=?(JSONObject)?JSON.parse(str);?
JSONArray?o2?=?(JSONArray) ?o.get("resultados");?
JSONObject?o3?=?(JSONObject)?o2.get(0);?
JSONObject?o4?=?( ¿JSONObject)?o3.get("geometría");?
JSONObject?o5?=?(JSONObject)o4.get("ubicación");
logger.debug( "lat====>>> "+o5.get("lat")+";lng======>>> "+o5.get("lng"));?
}
logger.debug("---------------------------------- ----- ");
}?¿finalmente?{
respuesta.close();
}
}? ¿captura?(ClientProtocolException? e)?{
e.printStackTrace();
logger.debug(e.getMessage());?
}? {
e.printStackTrace();
logger.debug(e.getMessage());?
}?{
e.printStackTrace() ;
logger.debug(e.getMessage());?
}?finalmente?{
//?Cerrar la conexión y liberar recursos?
¿probar?{
httpclient.close();
}?{
e.printStackTrace();
logger.debug(e.getMessage());?
}
}?
}?
Paso 2 : Obtener información de dirección basada en longitud y latitud
[java]?view?plain?copy?print?
public?static?String?getGoogleAddres(BigDecimal?lat,?BigDecimal? lng)? {
Cadena?
if(null?==?lat?||?null?==?lng){? dirección;?
}?
CloseableHttpClient?httpclien
t?=?HttpClients.createDefault();?
intentar?{?
//?Crear httpget.
HttpGet?httpget?=?new?HttpGet(MessageFormat.format("
{0},{1}&sensor=false&&language=zh-CN&.key=",?lat ,?lng));
logger.debug("¿Ejecutar solicitud?"?+?httpget.getURI());