当前位置: 首页 > news >正文

flutter geolocator Android国内定位失败问题解决

问题描述

在 Flutter 项目中使用 geolocator_android 插件时,默认会依赖 Google Play 服务进行 GPS 定位,国内无法使用。若需改用 Android 原生的 LocationManager,需保证 MethodCallHandlerImpl.java 文件中的 forceLocationManager 参数为true。

具体操作步骤

使用版本:geolocator: ^14.0.0
找到文件路径:
<flutter_project>/android/app/src/main/java/com/baseflow/geolocator/MethodCallHandlerImpl.java

修改代码逻辑:
onMethodCall 方法中,将 forceLocationManager 的默认值设为 true,强制使用原生定位:

boolean forceLocationManager = true; // 默认改为 true

因为flutter中Geolocator.getCurrentPosition不支持同时设置locationSettingsforceAndroidLocationManager,所以直接修改安卓下forceLocationManager比较方便。也可以由flutter传递forceLocationManager的值,自行根据源码修改。

注意事项

  1. 文件路径可能因版本不同而变化
    geolocator_android 5.0.2 的文件路径为:
    <flutter_sdk>/.pub-cache/hosted/pub.flutter-io.cn/geolocator_android-5.0.2/android/src/main/java/com/baseflow/geolocator/MethodCallHandlerImpl.java

参考文献

https://blog.csdn.net/ZZB_Bin/article/details/121553574(要会员,不需要会员的转载:https://www.codeleading.com/article/91846452605/)
https://www.cnblogs.com/liumang/p/14675409.html

http://www.dtcms.com/a/343670.html

相关文章:

  • Redis事务全解析:从秒杀案例看原子操作实现
  • C#_接口设计:角色与契约的分离
  • 【C语言强化训练16天】--从基础到进阶的蜕变之旅:Day10
  • 树莓派采集、计算机推理:基于GStreamer的YOLOv5实现方案
  • Codeforces Round 1043 (Div.3)
  • AI生成技术报告:GaussDB与openGauss的HTAP功能全面对比
  • Vue 插槽(Slots)全解析2
  • 大数据毕业设计推荐:基于Hadoop+Spark的手机信息分析系统完整方案
  • 使用GMail API 发送邮箱
  • 在Kubernetes中部署一个单节点Elasticsearch
  • 集成电路学习:什么是Camera Calibration相机标定
  • Effective C++ 条款55:熟悉Boost库
  • 8.21-8.22网络编程——词典
  • 集成电路学习:什么是Template Matching模版匹配
  • C++创建一个空类的时候,编译器会自动生成哪些函数了
  • 数据处理与统计分析 —— apply自定义函数
  • lesson44:Redis 数据库全解析:从数据类型到高级应用
  • 鸿蒙开发中的List组件详解
  • spring之自定义拦截器:HandlerInterceptor 控制请求生死权
  • Java微服务开发:从入门到精通
  • 证书只是手段:把学习变成可复用能力的路线图
  • FPGA 在情绪识别领域的护理应用(三)
  • gRPC 与 HTTP 性能对比分析
  • C++浅拷贝和深拷贝区别
  • 【华为OD-C卷-019 对称字符串 100分(python、java、c++、js、c)】
  • 【Transient-Free 3DGS】delayed densification + coarse to fine增加GS的鲁棒性
  • 【GaussDB】使用gdb定位GaussDB编译package报错
  • 图像中物体计数:基于YOLOv5的目标检测与分割技术
  • 智能编程中的智能体与 AI 应用:概念、架构与实践场景
  • Effective C++ 条款54:熟悉标准库