Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.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
Android 地图盒抖动:初始相机位置显示不正确的位置_Android_Ios_Flutter_Geolocation_Mapbox - Fatal编程技术网

Android 地图盒抖动:初始相机位置显示不正确的位置

Android 地图盒抖动:初始相机位置显示不正确的位置,android,ios,flutter,geolocation,mapbox,Android,Ios,Flutter,Geolocation,Mapbox,我正在使用,这是一个用于访问Mapbox服务的颤振插件。应用程序需要显示通过插件获取的用户当前位置反馈的初始相机位置。在Android emulator上,将当前位置设置为斯洛文尼亚卢布尔雅那的坐标(大约北纬46度,东经13度)显示刚果共和国地图,这显然是错误的 MapboxMap小部件的构建方式如下: 类主屏幕扩展小部件{ 最终字符串mapboxToken='XXX-TOKEN-XXX'; @凌驾 小部件构建(构建上下文){ 返回脚手架( 正文:未来建设者( 未来:_acquireCurre

我正在使用,这是一个用于访问Mapbox服务的颤振插件。应用程序需要显示通过插件获取的用户当前位置反馈的初始相机位置。在Android emulator上,将当前位置设置为斯洛文尼亚卢布尔雅那的坐标(大约北纬46度,东经13度)显示刚果共和国地图,这显然是错误的

MapboxMap
小部件的构建方式如下:

类主屏幕扩展小部件{
最终字符串mapboxToken='XXX-TOKEN-XXX';
@凌驾
小部件构建(构建上下文){
返回脚手架(
正文:未来建设者(
未来:_acquireCurrentPosition(),
生成器:(BuildContext上下文,异步快照)=>
snapshot.hasData
?MapboxMap(
accessToken:mapboxToken,
minMaxZoomPreference:minMaxZoomPreference(6.0,15.0),
符合条件:错误,
initialCameraPosition:CameraPosition(
目标:snapshot.data,
),
)
:中心(
子对象:CircularProgressIndicator(),
),
),
);
}
Future\u acquireCurrentPosition()异步{
位置=等待getCurrentPosition(
所需精度:定位精度高,
);
返回板条(位置、纬度、位置、经度);
}
}
方法
\u acquireCurrentPosition()
正确获取纬度/经度组合,并在Android模拟器、iOS模拟器甚至物理Android设备(小米Redmi Note 8 Pro)上进行了测试。即使使用不同的位置,相机初始位置的错误仍然存在


非常感谢您提供的任何帮助。

经过一些变通方法后,我通过以下步骤确定并修复了问题:

首先,删除geolocator包并将其替换为包,并通过在
AndroidManifest.xml


Info.plist

<key>NSLocationWhenInUseUsageDescription</key>
<string>Shows your location on the map and helps improve the map</string>
我个人的建议是将Android的最低SDK版本改为23