谷歌地图 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()”?的主要内容,如果未能解决你的问题,请参考以下文章
在谷歌地图 V2 android studio 中单击 InfoWindowClick 时,如何设置唯一键?