Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo obtener información de ubicación en Ubuntu Scope

Cómo obtener información de ubicación en Ubuntu Scope

1) Crear una aplicación de alcance simple

Primero abrimos el SDK y seleccionamos la plantilla "Unity Scope":

A continuación, seleccionamos "Vaciar alcance". Esto creará nuestro alcance base.

Podemos ejecutar nuestro alcance.

Este es un alcance básico.

2) Agregar código para obtener información de ubicación

Para obtener información de ubicación, configuremos nuestro código.

Primero abra el archivo .ini en la carpeta "datos" y agregue LocationDataNeeded=true para que todo el archivo se vea así:

[cpp] Ver texto sin formato

[ScopeConfig]

DisplayName = Alcance de la prueba de alcance

Descripción = Este es un alcance de la prueba de alcance

Arte = captura de pantalla.png

Autor = Nombre Apellido

Icon = icon.png

LocationDataNeeded=true

[Apariencia]

PageHeader.Logo = logo.png

En el Al mismo tiempo, abrimos el archivo Scope.cpp y lo cambiamos a:

[cpp] Ver copia pura

#include // Agregado

....

void Query::run(sc::SearchReplyProxy const& respuesta) {

intentar {

cerr << "comenzando a obtener la ubicación" << endl;

auto metadata = search_metadata();

if (metadata.has_location()) {

cerr < < "tiene datos de ubicación" << endl;

auto ubicación = metadata.location()

if (location.has_country_code()) {

cerr << "código de país:" << ubicación.código_país() << endl

}

if ( ubicación.has_area_code() ){

cerr << "código de área:" << ubicación.area_code() <<.}

if ( ubicación.has_city() ){

cerr << "ciudad:" << ubicación.ciudad() << endl;

}

if ( ubicación.has_country_name() ){

cerr << "" << ubicación .country_name() << endl;

}

if ( ubicación.has_country_name() )

if ( ubicación.has_ altitud()) { p>

cerr << "altitud:" << ubicación.altitud() << endl

cerr << "lo;

nitude:" << ubicación.longitude() << endl;

cerr << "latitud:" << ubicación.latitude() << endl;

}

if ( ubicación.has_ horizontal_accuracy()) {

cerr << "precisión horizontal: " << ubicación.horizontal_accuracy() << endl

}

if ( ( ubicación.has_region_code() ){

cerr << "código de región:" << ubicación.region_code() << endl;

}

if ( ubicación.has_region_code() )

if ( ubicación .has_region_name() ) {

cerr << "nombre de región: " << ubicación.nombre_región () << endl;

}

si ( ubicación .has_region_name() ) )

si ( ubicación.has_zip_ código_postal() ) {

cerr << "zip postal_code:" << ubicación.zip_postal_code() << endl

}

}

}

}

....

}

Lo ejecutamos en el teléfono y al mismo tiempo en el escritorio imprimiendo la información de ubicación recibido Ejecute el siguiente comando:

Podemos ver la información de ubicación requerida. Con esta información, podemos usarla en Scope.

Todo el código fuente está disponible en la siguiente dirección. Encontrado:

bzr rama lp:~liu-xiao-guo/debiantrial/scope