Location信息对非常多有地址进行搜索的应用来说非常重要。比方对dianping这种应用来说。我们能够通过地址来获取当前位置的一些信息。在这篇文章中,我们来介绍怎样获取Scope架构中的位置信息。这个位置信息能够对我们非常多的搜索是非常重要的。

1)创建一个简单的Scope应用

我们首先打开SDK,并选择“Unity Scope”模版:
接下来。我们选择“Empty scope”。这样我们就创建了我们的一个最主要的scope了。
我们能够执行我们的Scope。

这是一个最主要的Scope。

2)增加代码获取Location信息

为了获取位置信息,我们对我们的代码进行设置。首先打开"data"目录中的.ini文件,并增加LocationDataNeeded=true。这样整个文件显示为:
[ScopeConfig]
DisplayName = Scopetest Scope
Description = This is a Scopetest scope
Art = screenshot.png
Author = Firstname Lastname
Icon = icon.pngLocationDataNeeded=true[Appearance]
PageHeader.Logo = logo.png

同一时候我们打开scope.cpp文件,并改动为:

#include <unity/scopes/SearchMetadata.h> // added....void Query::run(sc::SearchReplyProxy const& reply) {try {cerr << "starting to get the location" << endl;auto metadata = search_metadata();if (metadata.has_location()) {cerr << "it has location data" << endl;auto location = metadata.location();if (location.has_country_code()) {cerr << "country code: " << location.country_code() << endl;}if ( location.has_area_code() ) {cerr << "area code: " << location.area_code() << endl;}if ( location.has_city() ) {cerr << "city: " << location.city() << endl;}if ( location.has_country_name() ) {cerr << "" << location.country_name() << endl;}if ( location.has_altitude()) {cerr << "altitude: " << location.altitude() << endl;cerr << "longitude: " << location.longitude() << endl;cerr << "latitude: " << location.latitude() << endl;}if ( location.has_horizontal_accuracy()) {cerr << "horizotal accuracy: " << location.horizontal_accuracy() << endl;}if ( location.has_region_code() ) {cerr << "region code: " << location.region_code() << endl;}if ( location.has_region_name() ) {cerr << "region name: " << location.region_name() << endl;}if ( location.has_zip_postal_code() ) {cerr << "zip postal code: " << location.zip_postal_code() << endl;}}....}

我们通过打印的方式来查看我们所收到的位置信息。在手机上执行,并同一时候在desktop上执行例如以下的命令:

我们能够看到我们所须要的位置信息。通过这些信息,我们能够在我们的Scope中使用。
全部的源代码能够在例如以下的地址找到:
bzr branch lp:~liu-xiao-guo/debiantrial/scope
本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5177184.html,如需转载请自行联系原作者

怎么在Ubuntu Scope中获取location地址信息相关推荐

  1. php 什么函数获取ip,在PHP中获取ip地址的方法有哪些

    在PHP中获取ip地址的方法有哪些 发布时间:2021-02-15 18:37:36 来源:亿速云 阅读:97 作者:Leah 这篇文章给大家介绍在PHP中获取ip地址的方法有哪些,内容非常详细,感兴 ...

  2. JAVA核心知识点--HttpClient获取302响应中的Location头信息

    HttpClient获取302响应中的Location头信息 public static String getLocationUrl(String url) {RequestConfig config ...

  3. GetMACAddress 在java查询中获取 MACA 地址

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * 在 ...

  4. Ubuntu Desktop 自动获取 IP 地址

    Ubuntu Desktop 自动获取 IP 地址 1. 左键单击网络图标 -> Edit Connections 2. Network Connections 3. Edit -> IP ...

  5. 微信h5获取用户地址信息

    微信h5页面获取用户地址信息(vue+Java)(清风竹语) 前言: 与之前获取用户信息相同,这次获取用户地址信息也是在用户进入该页面之后,通过取得用户经纬度,在调用高德地图的api获得位置信息. 流 ...

  6. 小程序获取用户地址信息api

    小程序获取用户地址信息api 前台部分 <view class="address-wraper"><view bindtap="chooseAddres ...

  7. 获取IP地址信息的API合集

    今天给大家分享一些获取IP地址信息的API合集 一.ip.cn查询网获取当前客户端IP 二.ip查询网获取当前客户端IP 三.百度获取IP地址信息 四.本站获取当前客户端IP信息 五.其他平台获取IP ...

  8. WEB开发 高德地图应用,初始加载,地图定位,层级变化控制,根据经纬度获取详细地址信息,点击事件以及地图自适应

    1.前台html位置准备 <div id="Sharingrouter">             <div id="container" r ...

  9. 微信中获取微信用户信息的2种方式

    微信中获取微信用户信息的2中方式 1, 在公众号底部菜单栏地址配置h5地址,如 http://test.dingdong.com/page1 然后前端在所有页面前拦截如login页面,查看是否有tok ...

最新文章

  1. Linux各发行版流行度统计数据与排名
  2. s1200 博图高速脉冲计数值没有变化_赤峰发泡硅胶板,高速公路橡胶垫橡胶厂-京品吉...
  3. laravel 模版引擎使用
  4. 数据预处理 泰坦尼克号_了解泰坦尼克号数据集的数据预处理
  5. protected访问权限_复习封装与访问控制
  6. mongodb save和insert区别
  7. phpMyAdmin 配置
  8. Mac系统 python3.7安装
  9. 制定Windows重要安全计划——12步纲要
  10. MFC学习日志(一)
  11. 早教机器人刷固件_父母不要再盲目去买智能儿童早教机器人,知道这几点事半功倍!...
  12. linux ppsspp速度,PPSSPP模拟器详细使用技巧
  13. java中的jQuery与Ajax的应用,菜鸟教程
  14. 2021-2025年中国DNA基因芯片行业市场供需与战略研究报告
  15. html中水平线颜色代码,网页设计水平线代码 怎么在dw中修改水平线的颜色
  16. 快手算法岗日常实习面试经验
  17. linux 库全局变量_C语言开发单片机为什么大多数都采用全局变量的形式?
  18. 示波器观察IIC通讯协议-STM32F4读写24C08EEPROM时序图-新人首更
  19. php中级面试题汇总
  20. cdma2000解析_CDMA2000 1x EV-DO技术解析

热门文章

  1. android万年历有什么作用,基于android的万年历农历怎么算
  2. move std 函数 示例_确保(值类型)可拷贝类有默认构造函数
  3. php 5.6 新特性,PHP5.6新特性介绍
  4. Spring Boot 发起 HTTP 请求
  5. 【hiho】38 二分·二分答案【二分答案】
  6. 公网开放的plc设备——一种新型的后门
  7. 仟亿达2016年净利润2184万同比跌46%
  8. [NOIP2006] 提高组 洛谷P1066 2^k进制数
  9. css案例学习之继承关系
  10. Matplotlib for Python Developers