Cómo obtener información de ubicación en Ubuntu Scope
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
....
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> 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
} p>
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