Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java setMyLocationEnabled(true)无响应,刷新速度慢_Java_Android_Google Maps - Fatal编程技术网

Java setMyLocationEnabled(true)无响应,刷新速度慢

Java setMyLocationEnabled(true)无响应,刷新速度慢,java,android,google-maps,Java,Android,Google Maps,我正在使用以下代码: setMyLocationEnabled(true) 然而,为了让谷歌检测到我的位置,它的反应非常迟钝,每5-10秒更新一次——这相当慢,尤其是在车里 为了解决这个问题,我必须设置一些标准吗?我应该设置自己的位置管理器吗?如果是这样的话,你能指导我学习教程和代码片段吗 谢谢 您可以使用方法map.setLocationSource()更改的位置提供程序。这是唯一的调整(除了启用和禁用它),你可以做的我的位置层 您可以在此处找到使用Fused Location Provid

我正在使用以下代码:

setMyLocationEnabled(true)
然而,为了让谷歌检测到我的位置,它的反应非常迟钝,每5-10秒更新一次——这相当慢,尤其是在车里

为了解决这个问题,我必须设置一些标准吗?我应该设置自己的位置管理器吗?如果是这样的话,你能指导我学习教程和代码片段吗


谢谢

您可以使用方法
map.setLocationSource()
更改的位置提供程序。这是唯一的调整(除了启用和禁用它),你可以做的我的位置层

您可以在此处找到使用Fused Location Provider的工作示例:


另一种选择是使用您自己的标记替换“我的位置”层,以便更好地控制该层,如下所述:

您可以使用方法
map.setLocationSource()
更改的位置提供程序。这是唯一的调整(除了启用和禁用它),你可以做的我的位置层

您可以在此处找到使用Fused Location Provider的工作示例:


另一种选择是使用您自己的标记替换“我的位置”层,以便更好地控制该层,如下所述:

将映射。setLocationSource()解决它速度慢且无响应的问题?这取决于您选择的位置源的刷新率。例如,如果您使用Fused Location provider,并且它每秒接收GPS更新(在不同设备之间可能有所不同),您的“我的位置”层将每秒更新。我将如何调整刷新率?您可以设置
requestLocationUpdates
方法的
minTime
参数,但它设置了最小更新时间,不是最大更新时间。如果您的设备无法以更快的速度提供位置,您对此无能为力…map.setLocationSource()能否解决其速度慢且无响应的问题?这取决于您选择的位置源的刷新率。例如,如果您使用Fused Location provider,并且它每秒接收GPS更新(在不同设备之间可能有所不同),您的“我的位置”层将每秒更新。我将如何调整刷新率?您可以设置
requestLocationUpdates
方法的
minTime
参数,但它设置了最小更新时间,不是最大更新时间。如果您的设备无法以更快的速度提供位置,您将无能为力。。。