首页 > 解决方案 > 在谷歌地图颤振包中使用不同于默认位置源

问题描述

在我在互联网上找到的将谷歌地图添加到颤振移动应用程序的每个示例中,我看到人们使用

  1. 带有 myLocationEnabled 的谷歌地图,它在后台使用自己的 FusedLocationProviderClient,
  2. 使用一些位置颤振插件,如地理定位器,添加蓝点作为标准标记并将其移动到插件包提供的位置更改上。

第一个解决方案不提供自定义位置精度、间隔等的方法,而第二个解决方案只是感觉不对,与此解决方案一样,我们失去了与谷歌地图中 myLocation 图层相关的移动方向箭头、中心按钮和其他功能。

好的,是时候了解一些上下文了。我想达到什么目的?我想要一个位置源,无论是地理定位器插件(它还在引擎盖下使用 FusedLocationProviderClient),它允许我完全自定义位置设置,如准确性、间隔等,并将该位置数据提供给谷歌地图以显示我当前的位置在地图上,并将位置数据提供给我的后端服务器以用于其他目的。

当我遇到谷歌地图的 setLocationSource 功能时,我的希望就升起来了。它允许我为 myLocation 图层设置外部位置源。看来这正是我正在寻找的。不幸的是,flutter google_maps 插件不支持 setLocationSource。

有谁知道如何解决这个问题?也许我应该尝试自己扩展 google_maps 插件,或者还有其他方法可以实现我的目标?

提前致谢。

标签: fluttergoogle-maps

解决方案


推荐阅读