Cómo llamar a la API de Baidu usando Java
1. Lista de interfaces disponibles:
Obtener sugerencias de direcciones y ubicaciones relevantes
/place/v2/suggestions. Consulta = metasequoia? Ion=Chengdu; salida= json ampAK = 42 b 8e ceca 9 CD 6 Fe 72 a E4 cddd 77 c 0 da 5d
2. Dirección = No. 299, Ling'an Road, distrito de Jinjiang; Salida = json ampkey = 42 b 8 e ceca 9 CD 6 Fe 72 a E4 cddd 77 c 0 da 5d
/place/v2/search ? AK = 42 b 8 ececa 9 CD 6 Fe 72 a E4 cddd 77 c 0 da 5d amp; salida = json ampQuery = blu-ray coco sands = 10 amp; alcance=1? ion=Chengdu
{
[Estado]: 0,
"Mensaje": "OK",
[Total] : 2.
"Resultado": [
{
[Nombre]: "Blue Coco Sands",
"Ubicación": {
"Latitud": 30.687544,
[Gas natural licuado]: 103.61
},
"Dirección":" Jinsha Avenida Xiyuan fuera del tercer anillo oeste (junto a la avenida IT)",
" uid ":" 223992992 C5 ee7e 0841541df "
},
{
[Nombre]: "Blu-ray COCO Sands Fase II",
"Ubicación": {
"Latitud": 30.681123,
[Gas natural licuado]: 103.991123
},
"Dirección": "Junto a la avenida Jinsha IT, distrito de Qingyang",
" uid ":" b7bb 5b 1cd 4982213293580 "
}
]
}
3. Navegación por las instalaciones
/lugar/v2/búsqueda? AK = 42 b 8 ececa 9 CD 6 Fe 72 a E4 cddd 77 c 0 da 5d amp;output=json ampquery=library;page_size=20 amppage_num=0.
alcance=2? ion=Chengdu
Clase de prueba 4.java:
Importar Java io.
Importar Java io. p>Importar Java.net.URL;
Importar codificador Java.net.URL;
Importar Java.util.hashmap;
Importar Java.util. map;
Clase pública LocationUtil {
cadena final estática privada BAIDU _ APP _ KEY = " 42 b 8 EC a9 CD 6 Fe 72 a E4 cddd 77 c 0 da 5d ";
/**
* Devuelve las coordenadas de latitud y longitud de la dirección de entrada, clave lng (longitud) y lat (latitud).
*/
Mapa estático público ltString, String gtgetLatitude (dirección de cadena) {
Prueba {
//Convierte la dirección 16 en formato utf-8.
address = URLEncoder.encode(address, "UTF-8");
// Si hay un proxy, configúrelo. Ningún agente hizo comentarios.
//system . set property("/geocoder? dirección = "
dirección" amp; salida = json ampKEY = " BAIDU _ APP _ KEY
<); p>lector almacenado en búfer en = nuevo lector almacenado en búfer(new InputStreamReader(resjson . openstream());
String res
StringBuilder sb = new StringBuilder( " ");
mientras ((res = in.readLine())!= null) {
sb . append(RES . trim());
}
in . close();
string str = sb . tostring();
system out . );
if(str!= null amp amp!str . igual(" "){
Map ltString, String gtmap = null
int LNG start = str índice de(" LNG \ ":);
int lngEnd = str.indexOf(",\" lat ");
int latEnd = str.indexOf( " },\ "precise");
if(lngStart gt; 0 amp amplngEnd gt0 amp amplatEnd gt0) {
string LNG = str .
string lat = str . substring(lngEnd 7, latEnd);
map = new HashMap ltString, String gt();
map.put( " lng ", gas natural licuado);
map.put("lat ", lat);
Volver al mapa;
}
}
} catch(Excepción e) {
e . printstacktrace();
}
Devuelve nulo
}
Public static void main(String args[]) {
Map ltString, String gtMap = LocationUtil.getLatitude("No. 1398 West Avenue, Chengdu High- distrito tecnológico oeste");
if (null! =mapa){
sistema . println(mapa . get(" LNG "));
sistema salida .
}
}
}