当前位置: 首页 > 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.xdnf.cn/news/1345825.html

相关文章:

  • JVM 调优全流程案例:从频繁 Full GC 到百万 QPS 的实战蜕变
  • 【大模型本地运行与部署框架】Ollama的cmd常用命令
  • Linux 软件编程(九)网络编程:IP、端口与 UDP 套接字
  • 【Python】两条命令永久切国内源
  • 本地组策略编辑器图形化工具
  • 力扣(在排序数组中查找元素的第一个和最后一个位置)
  • 当我们想用GPU(nlp模型篇)
  • 开源 python 应用 开发(十)音频压缩
  • 开源 python 应用 开发(十一)短语音转文本
  • ZKmall模块商城的跨境电商支付安全方案:加密与权限的双重防护
  • 数据结构 -- 树
  • STM32G4-比较器
  • 亚马逊老品怎么再次爆发流量?
  • 计算机内存中的整型存储奥秘、大小端字节序及其判断方法
  • 量子计算基础
  • 豆包AI PPT与秒出PPT对比评测:谁更适合你?
  • 树莓派安装pyqt5 opencv等库一些问题
  • 使用 YAML 文件,如何优雅地删除 k8s 资源?
  • 高并发用户数峰值对系统架构设计有哪些影响?
  • .java->.class->java 虚拟机中运行
  • 设计模式:抽象工厂模式
  • 实验二 Cisco IOS Site-to-Site Pre-share Key
  • 异质结3.0时代的降本提效革命:捷造科技设备技术创新与产业拐点分析
  • 高级SQL优化 | 告别 Hive 中 GROUP BY 的大 KEY 数据倾斜!PawSQL 自适应优化算法详解
  • Logstash——输出(Output)
  • 大视协作码垛机:颠覆传统制造,开启智能工厂新纪元
  • 【CV】OpenCV①——图形处理简介
  • 2025年视频大模型汇总、各自优势及视频大模型竞争焦点
  • 掌握设计模式--命令模式
  • WebRTC 结合云手机:释放实时通信与虚拟手机的强大协同效能