怎么在Ubuntu Scope中获取location地址信息
生活随笔
收集整理的這篇文章主要介紹了
怎么在Ubuntu Scope中获取location地址信息
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Location信息對非常多有地址進行搜索的應用來說非常重要。比方對dianping這種應用來說。我們能夠通過地址來獲取當前位置的一些信息。在這篇文章中,我們來介紹怎樣獲取Scope架構中的位置信息。這個位置信息能夠?qū)ξ覀兎浅6嗟乃阉魇欠浅V匾摹?/p>
1)創(chuàng)建一個簡單的Scope應用
我們首先打開SDK,并選擇“Unity Scope”模版:
接下來。我們選擇“Empty scope”。這樣我們就創(chuàng)建了我們的一個最主要的scope了。
我們能夠執(zhí)行我們的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;}}....}
我們通過打印的方式來查看我們所收到的位置信息。在手機上執(zhí)行,并同一時候在desktop上執(zhí)行例如以下的命令:
我們能夠看到我們所須要的位置信息。通過這些信息,我們能夠在我們的Scope中使用。
全部的源代碼能夠在例如以下的地址找到:
bzr branch?lp:~liu-xiao-guo/debiantrial/scope
本文轉(zhuǎn)自mfrbuaa博客園博客,原文鏈接:http://www.cnblogs.com/mfrbuaa/p/5177184.html,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結
以上是生活随笔為你收集整理的怎么在Ubuntu Scope中获取location地址信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP基础面试题(1-10)
- 下一篇: shell开发跳板机功能脚本