delphi xe6 for android LocationSensor控件默认是优先使用网络定位,对定位精度要求高的应用我们可以修改原码直接指定GPS定位。

修改方法:

将C:\Program Files\Embarcadero\Studio\14.0\source\rtl\common\System.Android.Sensors.pas拷贝到自己的工程目录里

打开System.Android.Sensors.pas找到function TUIAndroidLocationSensor.DoStart: Boolean;,然后按下面的提示修改就可以了。

function TUIAndroidLocationSensor.DoStart: Boolean;
var
  ProviderName : JString;
  Provider : JLocationProvider;
begin
  Result := False;
  FPermitted := TPermission.IsPermitted(StringToJString('android.permission.ACCESS_FINE_LOCATION'));
  if FPermitted then
  begin
    if not Assigned(FLocationListener) then
      FLocationListener := TLocationListener.Create(Self);
{-----删除以下几行
    if FLocationManager.isProviderEnabled(TJLocationManager.JavaClass.NETWORK_PROVIDER) then
      ProviderName := TJLocationManager.JavaClass.NETWORK_PROVIDER
    else
      if FLocationManager.isProviderEnabled(TJLocationManager.JavaClass.GPS_PROVIDER) then
        ProviderName := TJLocationManager.JavaClass.GPS_PROVIDER
      else
        ProviderName := TJLocationManager.JavaClass.PASSIVE_PROVIDER;
-----删除以上几行}
    ProviderName := TJLocationManager.JavaClass.GPS_PROVIDER ;//增加这一行
    Provider := FLocationManager.getProvider(ProviderName);

if Assigned(Provider) then
    begin
      FMyRunner := TLocationRunnable.Create(FLocationManager, FLocationListener, ProviderName);
      FActivity.runOnUiThread(FMyRunner);
      Result := True;
    end;
  end;
end;

最新文章

  1. 素数筛 poj 3518
  2. hdu 1541 Stars(树状数组)
  3. UML建模系列文章总结
  4. android中的样式和主题
  5. localStorage存储JSON对象的小方法
  6. 联想S720/S720i通刷刷机包 Vibe V1.0
  7. RSA加密解密和读取公钥、私钥
  8. Openjudge-计算概论(A)-字符串排序
  9. .net—— webservice的新建、发布、使用(最全、最简单)【原创】
  10. android 事件传递机制(1)
  11. vue中一个dom元素可以绑定多个事件?
  12. [mstsc]解决win8 win10 平板无法被mstsc连接的问题
  13. itext实现pdf自动定位合同签订
  14. Forms Authentication and Role based Authorization: A Quicker, Simpler, and Correct Approach
  15. 5.8 C++重载自增与自减操作符
  16. OAF Sample Code(转)
  17. [翻译] FastReport "Text" 对象中使用表达式
  18. [USACO09JAN]Earthquake Damage
  19. Oracle EBS学习网站列表
  20. flask请求流程

热门文章

  1. Maven入门----介绍及环境搭建(一)
  2. 全文检索引擎Solr系列——Solr核心概念、配置文件
  3. sublime text3 FTP直接上传
  4. python开发模块基础:os&sys
  5. python学习笔记(三):文件操作和集合
  6. CDM中,创建一个或多个组合属性的唯一约束
  7. ngnix 403 forbidden的解决办法
  8. leetcode804
  9. Delphi.NET
  10. java多线程编程核心技术-笔记