使用地理定位时如何在颤动中自动打开gps
how to turn on gps automatically in flutter when using geolocation
我正在尝试使用 Geolocator 包获取我的当前位置,但是在弹出对话框显示询问我的位置许可并单击允许...我的 gps 静止图像关闭,我必须手动将其打开,我应该在我的代码中添加什么吗?
Position _mine;
_myPosition() {
final Geolocator geolocator = Geolocator()..forceAndroidLocationManager;
geolocator
.getCurrentPosition(desiredAccuracy: LocationAccuracy.high)
.then((Position position) {
setState(() {
_mine = position;
});
print(_mine.latitude);
}).catchError((err) {
});
}
试试这个
Position currentLocation;
LatLng _latLng;
Future<Position> locateUser() async {
return Geolocator()
.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
}
getUserLocation() async {
currentLocation = await locateUser();
_latLng = LatLng(currentLocation.latitude, currentLocation.longitude);
}
LatLng getLatLng(){
return _latLng;
}
updateLatLng(){
getUserLocation();
}
如果你想强制打开你的设备 GPS,你可以使用 access_settings_menu 包并使用 'ACTION_LOCATION_SOURCE_SETTINGS'
作为设置名称
我正在尝试使用 Geolocator 包获取我的当前位置,但是在弹出对话框显示询问我的位置许可并单击允许...我的 gps 静止图像关闭,我必须手动将其打开,我应该在我的代码中添加什么吗?
Position _mine;
_myPosition() {
final Geolocator geolocator = Geolocator()..forceAndroidLocationManager;
geolocator
.getCurrentPosition(desiredAccuracy: LocationAccuracy.high)
.then((Position position) {
setState(() {
_mine = position;
});
print(_mine.latitude);
}).catchError((err) {
});
}
试试这个
Position currentLocation;
LatLng _latLng;
Future<Position> locateUser() async {
return Geolocator()
.getCurrentPosition(desiredAccuracy: LocationAccuracy.high);
}
getUserLocation() async {
currentLocation = await locateUser();
_latLng = LatLng(currentLocation.latitude, currentLocation.longitude);
}
LatLng getLatLng(){
return _latLng;
}
updateLatLng(){
getUserLocation();
}
如果你想强制打开你的设备 GPS,你可以使用 access_settings_menu 包并使用 'ACTION_LOCATION_SOURCE_SETTINGS'
作为设置名称