Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo llamar a la API de Baidu usando Java

Cómo llamar a la API de Baidu usando Java

La API del servicio web Baidu Map proporciona a los desarrolladores /map/webservice.htm.

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 .

}

}

}