《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之77——BREW中位置資訊的獲得(LBS應用)
版權宣告:本文為半吊子子全棧工匠(wireless_com,同公眾號)原創文章,未經允許不得轉載。 https://blog.csdn.net/wireless_com/article/details/5914128
IPosDet介面可以直接獲得經緯度等相關資訊,應用將這些資訊傳遞給伺服器與GIS系統配合使用就可以開發出各種豐富多彩的應用了,IPosDet的使用示例如下:
// create the instance for PosDet
ISHELL_CreateInstance(pi->a.m_pIShell, AEECLSID_POSDET, (void **) &(pi->m_pPosDet));
if(pi->m_pPosDet) {
// Initialize the Callback function
CALLBACK_Init(&pi->SimpleGPSCB, simplegps_PosDetCB, pi);
// You also can get seperate information through
IPOSDET_GetGPSInfo(pi->m_pPosDet, AEEGPS_GETINFO_LOCATION|AEEGPS_GETINFO_VELOCITY|AEEGPS_GETINFO_ALTITUDE,AEEGPS_ACCURACY_LEVEL1, &pi->m_gpsInfo, &pi->SimpleGPSCB);
}
return(TRUE);
Simplegps_PosDetCB函式將得到的位置資訊顯示的螢幕上,以顯示緯度為例的程式碼如下:
// wasFactor is the factor between AEEGPSInfo and real world data.
STR_TO_WSTR(“186413.5111”,szNum,sizeof(szNum));
wgsFactor= WSTR_TO_FLOAT(szNum);
//Display Latitude on the screen
val = IntegerToFloat(pMe->m_gpsInfo.dwLat);
val = FDIV(val, wgsFactor);
FLOATTOWSTR(val, szNum, TEXT_BUFFER_SIZE);
STR_TO_WSTR(“Lat:”, szText, TEXT_BUFFER_SIZE);
WSTRCAT(szText,szNum);
// IDISPLAY_ClearScreen(pMe->a.m_pIDisplay);
IDISPLAY_DrawText(pMe->a.m_pIDisplay, // Display instance
AEE_FONT_BOLD, // Use BOLD font
szText, // Text – Normally comes from resource
-1, // -1 = Use full string length
0, // Ignored – IDF_ALIGN_CENTER
32, // Ignored – IDF_ALIGN_MIDDLE
NULL, // No clipping
IDF_ALIGN_CENTER);
相關文章
- 《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之12—BREW裡面有什麼
- 《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之6---移動增值業務概述
- 《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之87——面向BREW平臺的移植
- 《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之61-BREW開發商的註冊
- 《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之86——不同品牌BREW手機間的應用移植
- 《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之34—手機上應用的預安裝
- 《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之8—Symbian,WindowsMobile,Palm,Linux,J2ME,BREWWindowsLinux
- 《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之56—BREWSDK個版本的區別(下)
- 《BREW進階與精通——3G移動增值業務的運營、定製與開發》連載之51—BREWSDK九大功能之安全服務
- 3G與全業務運營應高度重視網路資訊保安
- Mac中brew命令的使用Mac
- 機器學習與移動應用開發的未來機器學習
- Mac brew swoole 安裝與升級Mac
- BREW中的特殊語音處理
- 【iOS開發】如何用 Swift 語言進行LBS應用的開發?iOSSwift
- macOS - brew 提速的方法Mac
- 移動搜尋與LBS成為百度切入移動網際網路的先鋒應用
- 【開發者必看】移動應用趨勢洞察白皮書-開發與營銷篇
- windows 安裝 scoop 命令 (windows 中的 brew)WindowsOOP
- 使用 brew 和 brew-cask 安裝常用程式
- mac下用brew安裝 mysqlMacMySql
- 設定/獲得游標位置
- 移動應用開發者之間的中間階級已經消失
- Brew Elasticsearch 升級Elasticsearch
- MAC 安裝BrewMac
- brew安裝很慢
- mac上brew使用Mac
- 中移網際網路公司正式運營 中移動尋業務新增長點
- 什麼是BREW分發系統?
- 進階 Redis 技術與應用Redis
- 基於lbs服務應用開發
- 文件驅動開發模式在 AIMS 中的應用與實踐模式AI
- 移動應用流量暴增的祕密:色情與垃圾資訊氾濫
- Mac下使用Brew搭建PHP(LNMP/LAMP)開發環境MacPHPLNMPLAMP開發環境
- 簡述 Ruby 與 DSL 在 iOS 開發中的運用iOS
- 企業員工業務桌面系統的開發應用與管理
- brew 常用命令
- brew update /usr/local is not writable