Red de conocimiento informático - Material del sitio web - Cómo utilizar Java para obtener la información de latitud, longitud y dirección de Google Maps

Cómo utilizar Java para obtener la información de latitud, longitud y dirección de Google Maps

primer paso? Solicite la clave del mapa de GOOGLE

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());