先上源码,在解释。

  1. implementation
  2. uses androidapi.jni.JavaTypes, androidapi.jni.Location, FMX.helpers.android,
  3. androidapi.jni.GraphicsContentViewText, androidapi.jnibridge;
  4. // context在android的content.context包
  5. // ILocalObject在androidapi.jnibridge里
  6. // sharedActivitycontext在fmx.helpers里
  7. {$R *.fmx}
  8. // 用android的地理GPS定位函数
  9. procedure TForm1.Button1Click(Sender: TObject);
  10. const
  11. LGoogleMapURL: string = 'https://maps.google.com/maps?q=%s,%s&output=embed';
  12. var
  13. LocationManagerService: JObject;
  14. Location: JLocation;
  15. fLocationManager: JLocationManager;
  16. Lat: string;
  17. Lon: string;
  18. Alt: string;
  19. begin
  20. if not assigned(fLocationManager) then
  21. begin
  22. //获得Java对象
  1. LocationManagerService := sharedActivitycontext.getSystemService
  2. (TJcontext.JavaClass.LOCATION_SERVICE);
  3. // 获得对象的java实例
  1. fLocationManager := tjlocationmanager.Wrap
  2. ((LocationManagerService as ILocalObject).GetObjectID);
  3. end;
  4. Java的方法。
  1. // use the gps provider to get current lat, long and altitude
  2. Location := fLocationManager.getLastKnownLocation
  3. (tjlocationmanager.JavaClass.GPS_PROVIDER);
  4. lat:=format('%2.6f',[location.getLatitude]);
  5. lon:=format('%2.6f',[location.getLongitude]);
  6. Alt := format('%2.6f',[location.getAltitude]);
  7. edit1.Text:=lat;
  8. edit2.Text:=lon;
  9. WebBrowser1.Navigate(Format(LGoogleMapURL, [Lat, Lon]));
  10. end;
  11. end.

通过JNI调用Java服务,基本就是这个步骤。

http://blog.csdn.net/syndicater/article/details/18548817

xe5 for android 地理定位GPS的更多相关文章

  1. 用HTML5、地理定位API和Web服务来开发移动应用

    HTML 5 是一项让人振奋的技术,这有着充分的理由.这将会是一次技术突破,因为它可以将桌面应用程序功能带入浏览器中.除了传统浏览器外,对于移动浏览器,其潜力甚至更大.不仅如此,最流行的移动浏览器甚至 ...

  2. Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK

    原文:Android学习-- 基于位置的服务 LBS(基于百度地图Android SDK)--定位SDK 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.ne ...

  3. HTML5_05之SVG扩展、地理定位、拖放

    1.SVG绘图总结: ①方法一:已有svg文件,<img src="x.svg">  方法二:<body><svg></svg>&l ...

  4. 基于浏览器的HTML5地理定位

    基于浏览器的HTML5地理定位 地理位置(Geolocation)是 HTML5 的重要特性之一,提供了确定用户位置的功能,借助这个特性能够开发基于位置信息的应用.今天这篇文章向大家介绍一下 HTML ...

  5. 【温故而知新-Javascript】使用地理定位

    地理定位(Geolocation)API让我们可以获取用户当前地理位置的信息(或者至少是正在运行浏览器的系统的位置).它不是HTML5规范的一部分,但经常被归组到与HTML5相关的新功能中. 1. 使 ...

  6. HTML5学习总结-03 地理定位

    一 地理定位 HTML5 Geolocation(地理定位)用于定位用户的位置. 1 地理定位 地理位置 经度  :   南北极的连接线 纬度  :   东西连接的线 位置信息从何而来: IP地址 G ...

  7. iOS开发——高级篇——地理定位 CoreLocation

    一.CoreLocation 在移动互联网时代,移动app能解决用户的很多生活琐事,比如周边:找餐馆.找KTV.找电影院等等导航:根据用户设定的起点和终点,进行路线规划,并指引用户如何到达 在上述应用 ...

  8. 【HTML5】地理定位

    <!DOCTYPE html> <html> <body> <p id="demo">点击这个按钮,获得您的坐标:</p> ...

  9. android获取/更改gps和WIFI状态

    一.WIFI状态的获取和更改 适用于 SDK1.0 , SDK1.5 1.获取WIFI状态 方法1:通过WifiManager进行操作 1WifiManager wifiManager = (Wifi ...

随机推荐

  1. webpack run dev后并没有生成dist目录,但是浏览器里却读取了dist里的build.js?

    最近想看看现在做的React项目用的脚手架,看了下webpack的配置,尝试修改一些东西看看输出结果,结果允许npm run dev发现没有输出目录,怎么回事呢.又安装了vue官方提供的webpack ...

  2. [Android]TextView点击获取部分内容

    TextView控件本身有很多属性可以进行控制,如果要获取内容只需要getText()方法就可以实现,同时也可以为TextView设置各种监听器.但是,如果想要实现点击获取TextView内部的部分内 ...

  3. BCGControlBar介绍

    第一次翻译有诸多不正确的地方,还忘各位指正,谢谢! 英文原文:http://www.bcgsoft.com/bcgcontrolbarpro.htm BCGControlBar是MFC的一个扩展库其英 ...

  4. 科学的解决Http Token拦截器TokenInterceptor实现

    1.写在前面 在做项目的时候,有时对接口要求比较严谨.先介绍下情况. 我这边Http 方式采用的是 OKhttp+Retrofit 后台一共分为三种token,分别是实名token(accessTok ...

  5. Leetcode 100 Same Tree 二叉树

    就是判断两棵树的值和结构是否相同 注意:要判断是否所有的树节点是否为NULL /** * Definition for a binary tree node. * struct TreeNode { ...

  6. C++ 11开发环境的搭建(Windows Platform)

    C++ 11开发环境的搭建(Windows Platform) Code::Block IDE:Code::Blocks  12.11版本号 Compiler:TDM-GCC        http: ...

  7. Mybatis 一对多 配置文件

    当一个Entity中包含的属性有对象和对象集合时,用mybatis映射时要在Entity中添加一个字段来唯一标识当前的Entity对象.否则查询的Entity集合中的对象会被覆盖掉. 如下一个POJO ...

  8. 【C#/WPF】调节图像的HSL(色相、饱和度、明亮度)

    原文:[C#/WPF]调节图像的HSL(色相.饱和度.明亮度) 先说概念: HSL是一种描述颜色的方式(其他颜色描述方式还有大家熟悉的RGB值).HSL三个字母分别表示图像的Hue色相.Saturat ...

  9. WPF Binding Path妙用

    <Window x:Class="XamlTest.Window9"        xmlns="http://schemas.microsoft.com/winf ...

  10. WPF x:Array的使用

    <Window x:Class="XamlTest.Window1"        xmlns="http://schemas.microsoft.com/winf ...