谷歌地图 v2 中是不是弃用了“构造函数 LocationRequest()”?

Posted

技术标签:

【中文标题】谷歌地图 v2 中是不是弃用了“构造函数 LocationRequest()”?【英文标题】:Is 'constructor LocationRequest()' deprecated in google maps v2?谷歌地图 v2 中是否弃用了“构造函数 LocationRequest()”? 【发布时间】:2021-06-03 23:03:13 【问题描述】:

我最近偶然发现了这条消息,我很确定这个构造函数在 18.0.0 之前的版本中没有被弃用,但是我在任何地方都找不到这个被弃用的信息。

我们应该改用什么,有没有另一种方法来创建locationRequest

【问题讨论】:

【参考方案1】:

是的,LocationRequest 构造函数已弃用。您可以使用其静态方法LocationRequest.create() 来创建位置请求。

科特林:

locationRequest = LocationRequest.create().apply 
    interval = 100
    fastestInterval = 50
    priority = LocationRequest.PRIORITY_HIGH_ACCURACY
    maxWaitTime= 100

Java:

locationRequest = LocationRequest.create()
    .setInterval(100)
    .setFastestInterval(3000) 
    .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
    .setMaxWaitTime(100);

【讨论】:

啊!!很好 !这是从哪个版本引入的? 我认为在版本 18.0.0 构造函数被弃用之后。 LocationRequest.create() 总是在那里创建请求,但是在版本 18 之后,他们已将 setWaitForAccurateLocation(true) 添加到您的 LocationRequest。【参考方案2】:

对于在 Flutter 的 geolocator 8.0.1 中遇到此错误的任何人。 现在尝试编辑FusedLocationClient.java:199。然后等待作者更新pub包

来自

LocationRequest locationRequest = new LocationRequest();

LocationRequest locationRequest = LocationRequest.create();

这是LocationRequest

【讨论】:

【参考方案3】:
 LocationRequest locationRequest = LocationRequest.create() //if you want access of variable
                            .setInterval(100)
                            .setFastestInterval(3000)
                            .setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY)
                            .setNumUpdates(1)
                            .setMaxWaitTime(100);

【讨论】:

这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review

以上是关于谷歌地图 v2 中是不是弃用了“构造函数 LocationRequest()”?的主要内容,如果未能解决你的问题,请参考以下文章

如何在谷歌地图 api v2 上获取设备的当前位置?

在谷歌地图 V2 android studio 中单击 InfoWindowClick 时,如何设置唯一键?

在谷歌地图v2 android中移动标记

刷新/重新加载地图:谷歌地图 API V2

如何在android的谷歌地图V2上添加谷歌素材图标“我的位置”?

谷歌地图错误 - Android 应用程序 ¦¦ v2