Delphi APP 開發入門(五)GPS 定位功能

分享:

Share on facebookShare on twitterShare on google_plusone_share

閲讀次數:3518 發表時間:2014/06/03
tags: 行動開發 教學 App Delphi XE6 Android iOS

Delphi APP 開發入門(四)簡易手電筒 << 前情

在行動裝置的應用上,大多會離不開GPS定位以及地圖功能。今天就來教大家製作一個簡易的定位結合地圖的APP-「我現在在那裡」,讀者們可以利用這個超級簡單的APP延伸進階成其他的應用。

一、開啟一個新的Mobile專案

二、在畫面上放置一個ListBox元件,屬性設定如下

Align : Top

GroupingKind : Grouped

StyleLookup: ListboxStyle

       

    

三、接著我們要在上面增加一個程式的抬頭,在ListBox按右鍵,Add Item -> TListBoxHeader。接著在ListBoxHeader上新增一個Label,把屬性設定如下

Align : Client

StyleLookup: toollabel

Text: 我現在在那裡

TextSettings->HorzAlign: Center

    

四、接著在畫面上設定定位功能的開關跟顯示經緯度,一樣在Listbox上右鍵Add Item -> TListBoxItem建立三次。修改每個ListBoxItem的Text屬性為開啟定位功能、經度、緯度。   

五、在上面放上TSwitch跟Label元件如下。

六、接著要顯示Google 地圖,在畫面上放置TWebBrowser元件,把Align設為Client。

七、最後在畫面上放上LocationSensor元件即完成畫面佈置。

八、正式開始寫程式囉!需要寫程式的地方只有二個,一個是打開LocationSensor定位,另一個是顯示在地圖上。在Switch的OnSwitch事件中,輸入以下程式

procedure TForm1.Switch1Switch(Sender: TObject);
beginLocationSensor1.Active := Switch1.IsChecked;
end;

九、接著在LocationSensor的OnLocationChanged事件輸入以下程式

procedure TForm1.LocationSensor1LocationChanged(Sender: TObject;const OldLocation, NewLocation: TLocationCoord2D);
constsGoogleMapURL : String =  'https://maps.google.com/maps?q=%s,%s';
beginlabel2.Text := NewLocation.Latitude.ToString;label3.Text := NewLocation.Longitude.ToString;WebBrowser1.Navigate(Format(sGoogleMapURL,[NewLocation.Latitude.ToString,NewLocation.Longitude.ToString]));
end;

十、接著可以執行了!這邊是透過iOS模擬器執行的,如果要看到動態變動經緯度的效果,可以在模擬器的Debug -> Location ->設定成 City Run就會自動變動位置了。


本文章程式碼下載 >> GitHub

這幾個禮拜下來,是不是覺得Delphi的開發時間大部份都是在拖拖拉拉畫面中渡過呢?培養了興趣之後,下週我們要開始回歸到比較嚴肅的基本語法課程囉 

後續 >> Delphi APP 開發入門(六)Object Pascal 語法初探

转载于:https://www.cnblogs.com/honeynm/p/4194808.html

Delphi APP 開發入門(五)GPS 定位功能相关推荐

  1. uniapp GPS定位功能的实现

    项目场景: 最近在做APP,产品需求是:需检测你的手机是否打开了GPS定位功能,其次只能在所给的地址范围内进行操作,否则就给提示警告. 实现方案: 下面的写法,亲测有效 let system = un ...

  2. android 10.0关闭gps定位功能

    1.概述 在10.0的产品定制化开发中,有些是不需要gps定位功能的,所以就需要屏蔽掉gps上报定位数据的功能,而在framework层中是通过/frameworks/base/location/ja ...

  3. 4G模组GPS定位功能使用说明

    1 概述     高新兴(ME3630-W)和SIMcom4G模块(7600CE)均带有GPS定位功能,下面介绍两个模块GPS定位功能的使用. 2 GPS功能使用说明     GPS定位模式分为三种类 ...

  4. php gps定位功能,选择GPS定位器你需要了解这些...

    GPS定位器是内置了GPS模块和移动通信模块的终端,用于将GPS模块获得的定位数据通过移动通信模块传至Internet上的一台服务器上,从而可以实现在电脑或手机上查询终端位置.安装在车上的GPS定位设 ...

  5. 开发板测试手册——USB 4G 模块、GPS 定位功能操作步骤详解(3)

    目录 4 USB 4G 模块测试 41 4.1 网络功能测试 42 4.2 短信功能测试 43 4.3 GPS 定位功能测试 44 4.4 通话功能测试 45 4.5 测试程序编译 46 5 USB ...

  6. 標題:用Delphi 6開發ASP上傳組件詳解

    ====================================================== 注:本文源代码点此下载 ================================= ...

  7. android中实现GPS定位功能,Android中实现GPS定位的简单例子

    今天弄了一个多小时,写了一个GPS获取地理位置代码的小例子,包括参考了网上的一些代码,并且对代码进行了一些修改,希望对大家的帮助.具体代码如下:  要实用Adnroid平台的GPS设备,首先需要添加上 ...

  8. BC20 GPS定位功能

    1.准备工作 前期工作可参考 https://blog.csdn.net/daniaoxp/article/details/118556633 首先进行模块初始化. 发送指令: AT AT+CSQ A ...

  9. Android网络定位或GPS定位

    简单的位置定位 设备位置定位的方式有两种:GPS定位和网络定位. 1.GPS准确度高但耗电多, 2.网络定位耗电少但准确度低 下面介绍Android中最简单的获得手机地理位置的方法: 1.添加权限 & ...

最新文章

  1. Paddle 网络中的Tensor 数据结构
  2. hadoop balancer
  3. V神又在操心区块链技术落地,以太坊大涨!
  4. 三种流行的数据库查询表记录数【转】
  5. 智能循迹避障小车C语言程序编写思路,基于单片机的智能小车红外避障循迹系统设计与制作...
  6. html时间框自动更新,原生javascript实现自动更新的时间日期
  7. python爬虫实践目的_Python编写爬虫实践
  8. Xqk.Data数据框架开发指南:丰富的、灵活的查询方法(第一部分)
  9. ccs中如何插入字体
  10. 父组件直接触发子组件中的函数
  11. 2020-12-29 G003-186-16
  12. 快速低成本的组建Symbian团队(使用pys60)
  13. 第一届嵌入式电子竞赛方案设计——智能门禁系统
  14. 谈一谈APP支付失败的处理
  15. Wind安装程序出现x80070652错误问题
  16. python国际象棋ai程序_Python开发AI应用-国际象棋应用
  17. 将正常表格数据转换为横版数据(js实现)
  18. 核心微生物分析_中国白酒发酵过程中的核心微生物群及其与环境因子的关系-微生物学报.PDF...
  19. 辐射76 服务器离线维护,如果能有离线模式 完善《辐射76》的9种方法
  20. 优酷路由宝增加php,优酷路由宝旗舰版YK-L2刷改华硕[N14U N54U]5G 2G的7620老毛子Padavan固件方法...

热门文章

  1. Java系列: JAVA字符串格式化-String.format()的使用(zz)
  2. 前缀和?or差分序列?
  3. 在HTML中使用CSS美化网页的三种方法
  4. 魔兽世界高法伤技能列表
  5. Spring MVC笔记
  6. RegularExpressionValidator 控件用法
  7. java springcloud版b2b2c社交电商spring cloud分布式微服务 (四) 断路器(Hystrix)
  8. 一件有趣的事:用Python爬了自己的微信朋友圈
  9. 从头开始学习vue-router
  10. 这份优化清单,你做了哪些?